哪个是用于Twitter机器人的最佳C# Twitter API?

26
我正在编写一个C#应用程序,需要与Twitter集成,需要能够执行以下操作:
  • 发送直接消息
  • 阅读所有@helloapp或#helloapp的消息
如果您感兴趣,该应用程序是Carsonified的FOWA 4天应用程序的一部分。更多信息请阅读此处或查看tweets

谢谢回复,我将尝试使用TweetSharp,我会告诉你我的进展如何... - thatismatt
6个回答

13

TweetSharp可以满足这两个需求。

目前为止,Yedda不支持直接消息。


我在发送直接消息时遇到了一些问题,我的代码是:FluentTwitter.CreateRequest().AuthenticateAs(USR, PWD).DirectMessages().Send(RECIPIENT_USR_ID, "Thanks!").Request(); 但似乎无法正常工作... - thatismatt
我找到了一个解决方法:twitterRequest.Statuses().Update("d " + tweet.User.Name + " Thanks").Request(); - thatismatt
天啊,第一个例子应该可以工作(并默认为XML)。你能提交一个bug吗? - Daniel Crenna
1
TweetSharp已经死了,Yedda也已经死了。 - Toolkit

9

7

2
更新:我已经转向使用TweetSharp,因为它有更多的功能,但学习曲线更陡峭。如果你只需要非常基本的东西,可以使用Twitterizer;如果你需要更高级的东西,比如缓存和OAuth,请看一下Tweetsharp。 - Iain Holder
这是链接:https://github.com/Twitterizer/Twitterizer - Mechanical Object

2

如果你需要一个轻量级的解决方案,这里有一个更好的选择。

我用C#为@valuetraderteam写了一个Twitter机器人,它按照一个时间表运行心跳,并执行GET/POST操作来发送与网站相关的推文和添加/删除我的朋友名单。

下面的GIST中的API组件少于500行,很容易将其添加到任何项目中。唯一的依赖项是Json.NET,你可能已经安装过了。

https://gist.github.com/sdesalas/c82b92200816ecc83af1

希望这对其他人有所帮助。


1

我知道这篇帖子已被标记为已回答,但我想分享使用Tweetinvi(http://tweetinvi.codeplex.com/)向多个用户同时发送消息的简单方法。

IToken token = new Token("userKey", "userSecret", "consumerKey", "consumerSecret");
ITokenUser u = new TokenUser(token);
// Publish Direct Message to all the followers
u.PublishMessage("Hello world!", u.followers);
// Done!

我相信这可以帮助开发Twitter机器人。

0

另一个选择是LINQ to Twitter。这是我创建的第三方LINQ提供程序,允许开发人员与Twitter API交互。如果您正在编写一个与Twitter交互的C#应用程序,除了其他帖子中提到的库之外,这是另一个选择。


能否详细说明一下链接里的内容或者做一个摘要呢?在这里,只提供链接是不被看好的。 - Josh Darnell
jadarnel27 - 好的,我补充更多解释。我发现这篇帖子提到了其他C# Twitter库,我认为为了历史记录的完整性,如果我添加自己的库,答案空间会更完整。 - Joe Mayo
太好了,谢谢Joe。在这里发布自己软件/库的链接时,披露你的关系并使其与特定问题相关总是很好的(你现在做得非常好)。否则你可能会被视为垃圾邮件发送者。 - Josh Darnell
我们需要无需 API 密钥的访问权限。Twitter 已经失去了它的理智,变得完全反对一切,并且正在不断地封禁账户。 - Toolkit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接