我有一个C#应用程序,可以成功传输我朋友创建的所有推文(使用Tweetinvi库和以下代码)。
var userStream = Tweetinvi.Stream.CreateUserStream();
userStream.TweetCreatedByFriend += (sender, args) =>
{
ConsoleLog(args.Tweet.Text);
}
如何(如果可能的话)我可以收听提及我朋友的任何屏幕名称的推文吗? 例如我是 @alice 的朋友。现在 @bob ,不我的朋友,推文如下:
Hi @alice, how are you ?
我如何通过 @bob 听取上述推文,不我的朋友, MAY 或 MAY NOT < / strong> @alice 的朋友或关注者?
答案 0 :(得分:0)
你做不到。或者至少我认为如果你有太多朋友就可以。 您目前可以看到的唯一解决方案是使用FilteredStream,因为它是一个公共流,您可以访问您未关注的用户的推文。
如果您拥有的关注者列表足够低,您可以执行以下操作
var fs = Stream.CreateFilteredStream();
fs.AddTrack("@userScreenName");
因此,您将能够关注Twitter中任何包含@userScreenName的推文。
答案 1 :(得分:0)
我知道这是一个非常古老的问题,但尝试使用UserStream并过滤掉UserMentions。我现在正试图找到一种更好的方式来做到这一点。每当用户提及您时,它们都会添加到您的UserStream中。
var stream = Tweetinvi.Stream.CreateTweetStream();
stream.TweetReceived += (sender, args) =>
{
if(args.Tweet.IsRetweet || !args.Tweet.UserMentions.Any((x)=> x.Id == user.Id))
{
return;
}
//Code to respond to mention here
}