I want to write a small bot for Mastodon to toot images.
const Mastodon = require('mastodon-api');
const fs = require('fs');
console.log("Hallo");
const T = new Mastodon({
client_key: 'xxx',
client_secret: 'xxx',
access_token: 'xxx',
timeout_ms: 60*1000,
api_url: 'https://xxx/api/v1/'
})
const params ={
status:"Hallo"
}
var b64content = fs.readFileSync('./xxx.png', { encoding: 'base64' })
T.post('media/upload', { media: b64content }, params, (error, data) => {
if (error) {
console.error(error);
}else{
console.log(data);
}
});
var mediaIdStr = data.media_id_string;
params = { status: 'Hallo', media_ids: [mediaIdStr] }
T.post('statuses/update', params, function (err, data, response) {
console.log(data);
});
But I get the error message:
var mediaIdStr = data.media_id_string;
^
ReferenceError: data is not defined
How can I access media_id_string? Am grateful for any tip.