Python IRC 机器人模块帮助?
我其实是在为phenny机器人制作一个模块,
这个模块叫welcom.py,它会欢迎每一个加入我频道的新朋友。
这是我用的代码:
#!/usr/bin/python
def welcome_message(phenny, input):
phenny.say('Welcome to #example channel ' + input.nick + ' !')
welcome_message.event = 'JOIN'
welcome_message.rule = r'.*'
这段代码运行得很好,尽管它会重复发送消息两次,像这样:
<phenny> Welcome to #example channel visitornick !
<phenny> Welcome to #example channel visitornick !
为什么会这样呢? 我觉得我的代码没有错误…… 这会不会是连接的问题呢?
2 个回答
0
这是一个有记录的错误。不过,看起来这个问题是因为phenny的核心在处理多线程时出现了问题。目前似乎还没有修复这个问题。
0
这个错误明显不是出在函数本身,所以我猜可能是触发的次数有点问题,可能触发了两次。
试着调试一下:在函数调用里加一个print
,看看这个事件是不是确实被触发了两次。
等你了解得更多了再评论这个答案,我会更新的 :)