Irc-bot 使用扭曲与期刊印刷
Posted
技术标签:
【中文标题】Irc-bot 使用扭曲与期刊印刷【英文标题】:Irc-bot using twisted with periodical printing 【发布时间】:2011-06-18 10:36:49 【问题描述】:我遇到的问题确实很小,但是我已经尝试了两天,但还是无处可去。
基本上我正在使用twisted 构建一个IRC 机器人,是的,网络上有很多示例,但是当您想要定期发送消息时,它们都没有处理您所做的事情。
我希望我的机器人运行一个循环,如果我关注的 Twitter 帐户上有一条新推文可用,则将这条推文打印到 IRC 频道中。我已经让 twitter 部分工作,并且机器人连接得很好,但是当我试图让它向频道写一些东西时,问题就出现了。它只是抱怨。下面的代码是我最接近让它工作的代码,但我仍然收到错误消息: TypeError: 必须使用 IrcBot 实例作为第一个参数调用未绑定的方法 msg()(改为获取模块实例)
我有点明白它在说什么,但我不应该实例化协议吗?代码链接在下面(不想太用力地发送垃圾邮件),如果有人能给我一个解决方案,我将永远感激不尽:)
http://pastebin.com/HYtKRmD4
【问题讨论】:
我认为从客户端工厂调用msg
没有意义。工厂无法知道它应该给哪些(可能有很多)客户msg
...
在“self.protocol.msg(protocol, self.channel, meddelande)”中,“protocol”似乎是您在开头使用“from twisted.internet import protocol, reactor”导入的模块.这对我来说看起来有点奇怪,但不确定这是否是一个错误。
【参考方案1】:
这与 Twisted FAQ 中回答的问题非常相似,http://twistedmatrix.com/trac/wiki/FrequentlyAskedQuestions#HowdoImakeinputononeconnectionresultinoutputonanother
另外,我认为您的问题摘要有点混乱。您描述了一个场景,您希望生成 IRC 输出“以响应事件”。 “定期”意味着基于时间的重复——例如,每 15 秒做一次。该问题的答案是significantly different,来自您实际提出的问题的答案。
【讨论】:
您实际上猜对了问题,我想每隔 X 秒做一次。感谢您提供的链接,它使它完美运行!以上是关于Irc-bot 使用扭曲与期刊印刷的主要内容,如果未能解决你的问题,请参考以下文章