0
我正在製作一個基本的Twitter機器人,它將搜索某個單詞的推文並回復它們。Twitter bot與node.js過濾器轉發
問題是它回覆了推文和轉推,但我希望它只回復推文。如何從流中過濾轉推?
我試過{ track: 'hello -filter:retweets'}
,它沒有工作。
console.log('The bot is starting');
var ntwitter = require('ntwitter');
var bot = new ntwitter({
consumer_key: '---',
consumer_secret: '---',
access_token_key: '---',
access_token_secret: '---'
});
var callback = function handleError(error) {
if (error) {
console.error('response status:', error.statusCode);
console.error('data:', error.data);
}
};
function startStreaming() {
bot.stream('statuses/filter', { track: 'hello'}, function(stream) {
console.log('Listening for Tweets...');
stream.on('data', function(tweet) {
if (tweet.text.match(/hello/)) {
bot.updateStatus('@' + tweet.user.screen_name + 'hello' , {in_reply_to_status_id: tweet.id_str} , callback);
console.log("done")
}
});
});
}
startStreaming();