Send a reply to a tweet发送一条tweet



我试图通过给出tweet_id来发送对tweet的回复,但不是发送回复,而是发送tweet。我感觉tweet_id在函数中不是user。

下面是我的代码:

function(properties, context) {
var Twitter = require('twitter');
var client = new Twitter({
consumer_key: context.keys["ConsumerKey"],
consumer_secret: context.keys["ConsumerSecret"],
access_token_key: context.keys["AccessTokenKey"],
access_token_secret: context.keys["AccessTokenSecret"]
});
let result = context.async(async callback => {
// Reply to the tweet
client.post(
'statuses/update',
{
status: properties.message,
in_reply_to_status_id: properties.tweet_id
},
function(error, tweet, response) {
if (error) {
callback(error[0].code + ':' + error[0].message);
} else {
callback(null, 'OK');
}
}
);
});
return { tweet_result: result };
}

这是statuses/updateAPI文档中in_reply_to_status_id参数的描述:

正在回复更新的现有状态ID。注意:此参数将被忽略,除非该参数引用的Tweet的作者在状态文本中被提及。因此,您必须在更新中包含@username,其中username是引用Tweet的作者。

如果properties.message没有"at"您想要回复的人,它不会作为回复发送。