我正在使Bot for Twitter使用“ twit”包作为节点,该节点会在端点发生变化时从终结点发布游戏的新闻,但是实际上在从URL作为Twitter发送图像时遇到了问题附件。尽管听起来很简单,但是我几乎找不到任何方法,而且我发现所有方法都行不通,而且非常复杂。
我尝试使用请求获取URL,将其转换为base64,然后使用“ media / upload”获取图像的ID,然后使用该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。
答案 0 :(得分:0)
节点是异步的。这意味着这部分:
class Combined {
Server server;
List<Client> client;
}
Observable<Server> server = getServerById("1"); //returns an observable of 1 server
Observable<Client> clients = getClientsByServerId("1"); //returns an observable of 0 to n clients
Observable<Combined> combined = //...
将立即执行,而无需等待获取实际图片的请求。