irc bot自动模式

时间:2012-08-16 22:28:04

标签: python bots irc

我一直在研究这个irc机器人,看看我是否可以重新创建ChanServ或任何其他机器人可以提供的一些基本功能,我尝试制作这个小东西,但它仅限于一个缺口:

if '@wikia/Example JOIN #channel' in line:
    print 'Giving op status to @wikia/Example'
    self.s.send('MODE #channel Example +o\n')

仅当@ wikia / Example在开始时加入#channel和nick示例时才有效,但是说@ wikia / Example将#channel与缺陷Example_rules一起加入#channel,然后由于我收到错误,它将无法正常工作尼克"示例"不存在。无论昵称是什么,@ wikia / Example如何才能成为+ o?

这是一条线看起来像什么 :Nickname!~login@wikia/Example PRIVMSG #channel :This is a message.

1 个答案:

答案 0 :(得分:0)

你应该给加入的昵称+ o而不是硬编码的昵称。 变化:

self.s.send('MODE #channel +o Example\r\n')

更改"示例"使用保存连接缺口的变量,问题将得到解决。 IRC也是一种旧协议,它要求\ r \ n。