31 lines
995 B
PHP
31 lines
995 B
PHP
<?php
|
|
|
|
include_once 'Mastodon.php';
|
|
|
|
$token = 'XXXXX'; // Token of your Mastodon welcome bot account
|
|
$base_url = 'https://botsin.space'; // URL of your instance (Do not include '/' at the end.)
|
|
$privacy = 'private'; // "direct" means sending welcome message as a private message. The four tiers of visibility for toots are public, unlisted, private, and direct (default)
|
|
$language = 'en'; // en for English, zh for Chinese, de for German etc.
|
|
|
|
$mastodon = new MastodonAPI($token, $base_url);
|
|
|
|
$curl_file = curl_file_create('./imageOnServer.jpg', 'image/jpg', 'imagename.jpg');
|
|
$body = [
|
|
'file' => $curl_file,
|
|
];
|
|
|
|
$response = $mastodon->uploadMedia($body);
|
|
|
|
$file_id = $response['id'];
|
|
|
|
$statusText = 'This is a status';
|
|
|
|
$status_data = array(
|
|
'status' => $statusText,
|
|
'privacy' => $privacy,
|
|
'language' => $language,
|
|
'media_ids[]' => $file_id
|
|
);
|
|
|
|
$mastodon->postStatus($status_data);
|