在IRC中记录QUIT命令的来源

时间:2014-12-03 19:21:19

标签: python python-3.x bots irc

所以我正在用Python写一个IRC bot。现在,我要做的第一件事就是记录它所在的每个频道中的所有重要事项(以及机器人本身的私人消息)。

到目前为止,我已经记录了JOINPRIVMSG(包括CTCP命令)和PART。但是我在使用QUIT命令时遇到了一些麻烦。现在我知道QUIT命令不包含<channel>参数,因为它不需要它。但是我的机器人连接到多个通道,我需要能够区分用户在发出QUIT命令时要连接的通道以进行相应的记录。许多用户不会连接到机器人的每个频道。

理想的解决方法是什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

听起来您想要将相同的QUIT日志消息写入多个每个频道的日志文件,但只有机器人所在的特定日志文件?

为了完成类似的事情,我最终在机器人加入时获取通道中的名称列表,然后跟踪每个切口更改,加入,部分,踢和退出,并调整机器人的内部名单。这样,在退出时,我可以检查内部列表,看看它们在哪些渠道。