【发布时间】:2011-06-18 10:36:49
【问题描述】:
我遇到的问题确实很小,但是我已经尝试了两天,但还是无处可去。
基本上我正在使用twisted 构建一个IRC 机器人,是的,网络上有很多示例,但是当您想要定期发送消息时,它们都没有处理您所做的事情。
我希望我的机器人运行一个循环,如果我关注的 Twitter 帐户上有一条新推文可用,则将这条推文打印到 IRC 频道中。我已经让 twitter 部分工作,并且机器人连接得很好,但是当我试图让它向频道写一些东西时,问题就出现了。它只是抱怨。下面的代码是我最接近让它工作的代码,但我仍然收到错误消息: TypeError: 必须使用 IrcBot 实例作为第一个参数调用未绑定的方法 msg()(改为获取模块实例)
我有点明白它在说什么,但我不应该实例化协议吗?代码链接在下面(不想太用力地发送垃圾邮件),如果有人能给我一个解决方案,我将永远感激不尽:)
【问题讨论】:
-
我认为从客户端工厂调用
msg没有意义。工厂无法知道它应该给哪些(可能有很多)客户msg... -
在“self.protocol.msg(protocol, self.channel, meddelande)”中,“protocol”似乎是您在开头使用“from twisted.internet import protocol, reactor”导入的模块.这对我来说看起来有点奇怪,但不确定这是否是一个错误。