我试图通过给定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 };
}
1条答案
按热度按时间idfiyjo81#
以下是
statuses/update
API的documentation中in_reply_to_status_id
参数的说明:更新所回复的现有状态的ID。注意:除非在状态文本中提及此参数引用的推文的作者,否则将忽略此参数。因此,您必须在更新中包含@username,其中username是引用的推文的作者。
如果
properties.message
没有“在”你想要回复的人,它将不会作为回复发送。