2012-08-16 96 views
1

我一直在研究这个irc bot,看看我是否可以重新创建ChanServ或其他机器人可以提供的一些基本功能,我试着做这个小东西,但它只限于一个昵称:irc bot自动模式

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

它只能如果@维基/例与尼克示例连接#channel在启动,但说@维基/示例连接#channel与尼克Example_rules,然后因为我的错误就不会工作,昵称“示例”不存在。无论昵称是什么,@ wikia/Example怎么可能成为+ o?

这里是一条线的样子
:[email protected]/Example PRIVMSG #channel :This is a message.

+0

你看过'Twisted'吗? - 它有一个非常好的机器人生成框架 - 再加上你应该能够解析这条线,而不仅仅是寻找那样的东西......所以,有点困惑? – 2012-08-16 22:34:39

+0

和IIRC(我写的频道服务机器人) - 在这种情况下,它需要是一个伪服务器,否则,只是eggdrop/stormbot等有什么问题......并且您需要检查提供商的AUP ... – 2012-08-16 22:37:58

+0

我知道其他类型的机器人,但我宁愿在此创建它。 – Hairr 2012-08-17 01:51:21

回答

0

你应该给+ O到加入,而不是硬编码尼克的缺口。 变化:

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

改变“实施例”与保持接合的切口和问题就会得到解决该变量。 IRC是一个旧协议,它要求\ r \ n。