Python IRC 机器人模块帮助?

0 投票
2 回答
682 浏览
提问于 2025-04-16 15:39


我其实是在为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,看看这个事件是不是确实被触发了两次。

等你了解得更多了再评论这个答案,我会更新的 :)

撰写回答