【问题标题】:error when trying to get a python irc bot to send a message to the channel尝试让 python irc bot 向频道发送消息时出错
【发布时间】:2012-12-02 05:02:42
【问题描述】:

我有一个超级简单的 IRC 机器人,它基本上连接到一个频道,当有人说“你好机器人”时,它应该在频道中说“你好”然后退出。但是,尽管我能够让它退出,但机器人并没有打招呼。

它向频道发送“Hello”的代码如下:

s.send('PRIVMSG #test :%s\r\n' %s (MESSAGE))

我收到的错误如下:

Traceback (most recent call last):
File "defaultbot.py", line 40, in <module>
s.send('PRIVMSG #test :%s\r\n' %s (MESSAGE))
TypeError: '_socketobject' object is not callable

我使用的脚本很短,我希望直截了当:

http://pastebin.com/iXwP3YJF

【问题讨论】:

  • 看来你的 pastebin 链接坏了。

标签: python irc bots


【解决方案1】:

我认为这是因为您使用 s 作为套接字,使用 %s 作为字符串。

尝试这样做:

s.send('PRIVMSG #test :'+MESSAGE+'\r\n')

(我也在 python 中为 IRC 机器人创建了一个模块,它还没有完成,但它可以正常工作(不确定是否允许在这里告诉这个,如果我不可以删除这个:))https://github.com/FaceHunter/IRCbot

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 2021-12-05
    • 1970-01-01
    • 2020-04-14
    • 2021-01-10
    • 1970-01-01
    • 2017-02-25
    • 2021-10-25
    • 2015-11-17
    相关资源
    最近更新 更多