Отправка твита с вложенным изображением с URL - PullRequest
0 голосов
/ 28 января 2019

Я делаю 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-адресом в твите.

...