【发布时间】:2017-11-28 01:46:54
【问题描述】:
我正在制作一个基本的 Twitter 机器人,它将在推文中搜索某个单词并回复它们。
问题是它同时回复推文和转推,但我希望它只回复推文。如何从流中过滤转推?
我试过{ 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();
【问题讨论】: