所以我这里有几乎可以使用的代码:
let tweet = '';
const stream = client.stream('statuses/filter', {follow: '9543********50786'});
stream.on('data', function(event) {
tweet = event.text;
if(tweet.length > 0){
client.post('statuses/update', {status: `${tweet}`})
.then(function (tweet) {
console.log(`SENT: ${tweet}`);
tweet = '';
});
}
});
因此,当tweet
get设置为某些tweet时,它将发送client.post
方法,并将该tweet发布到我的墙上。但是问题是,即使我在帖子发布后将tweet
重置为空,它也会一直持续下去。为什么它会永远发布,以及如何只发布一次然后等待另一条Tweet?
stream.on('data', function() {})
看起来比您订阅的还多。检查statuses/filter
是否确实有效,并检查event
中包含的stream.on('data', function(event)