带有node.js过滤器转发的Twitter机器人

带有node.js过滤器转发的Twitter机器人,node.js,twitter,bots,Node.js,Twitter,Bots,我正在制作一个基本的推特机器人,它将在推特上搜索某个单词并回复 问题是它同时回复tweet和retweet,但我希望它只回复tweet。如何过滤流中的转发 我尝试了{track:'hello-filter:retweets'},但没有成功 console.log('bot正在启动'); var ntwitter=需要('ntwitter'); var bot=新的ntwitter({ 消费者密钥:'-', 消费者的秘密:'--', 访问令牌密钥:'--', 访问令牌密钥:'--' }); va

我正在制作一个基本的推特机器人,它将在推特上搜索某个单词并回复

问题是它同时回复tweet和retweet,但我希望它只回复tweet。如何过滤流中的转发

我尝试了
{track:'hello-filter:retweets'}
,但没有成功

console.log('bot正在启动');
var ntwitter=需要('ntwitter');
var bot=新的ntwitter({
消费者密钥:'-',
消费者的秘密:'--',
访问令牌密钥:'--',
访问令牌密钥:'--'
});
var callback=函数handleError(错误){
如果(错误){
console.error('响应状态:',error.statusCode);
console.error('data:',error.data);
}
};
函数startStreaming(){
stream('status/filter',{track'hello'},函数(stream){
log('监听Tweets…');
stream.on('data',函数(tweet){
if(tweet.text.match(/hello/)){
bot.updateStatus('@'+tweet.user.screen_name+'hello',{in_reply_to_status_id:tweet.id_str},回调);
控制台日志(“完成”)
}
});
});
}

startStreaming()检查
转发的\u状态

stream.on('data', function (tweet) {
    if (!tweet.retweeted_status) {
    //...
我还写了一个类似twitter的小机器人,也许它能帮助你: