Я делаю Bot для Twitter, используя пакет 'twit' для узла, который выдает новости для игры с конечной точки при каждом изменении, однако у меня возникают проблемы с отправкой изображения из URL в виде твиттера.крепление.Несмотря на то, как просто это звучит, я практически ничего не могу найти о том, как это сделать, и все, что я нахожу, не работает и чрезвычайно сложно.
Я попытался получить URL с помощью запроса, преобразовав его вbase64, используя «media / upload», чтобы получить идентификатор для изображения, а затем отправить твит, используя этот media_id, однако он по-прежнему отправляет твит без вложения или изображения.
let b64;
request.get('https://cdn2.unrealengine.com/Fortnite%2Ffortnite-game%2Ftournaments%2FPlaylistTile_BetaTournament2-1024x512-438bf9615e13c058a69075c0e577af779d7e3aa8.png', function (error, response, body) {
if (!error && response.statusCode == 200) {
data = response.headers["content-type"] + new Buffer(body).toString('base64');
b64 = data;
}
});
T.post('media/upload', { media_data: b64 }, uploaded);
function uploaded(err, data, response) {
var id = data.media_id_string;
var tweet = {
status: `News Update!\n${news.br[0].title}\n${news.br[0].body}`,
media_ids: [id]
}
T.post('statuses/update', tweet, tweeted);
}
Я ожидаю отправитьтвит с изображением из URL-адреса в виде вложения, а не просто твит с URL-адресом в твите.