Rejoin on invite, by FireFly

This commit is contained in:
Juhani Haverinen 2015-01-21 18:10:30 +02:00
parent 386b351ba9
commit a8353b6283
2 changed files with 12 additions and 1 deletions

5
README Normal file
View File

@ -0,0 +1,5 @@
Not that ugly IRC bot. In fact, ircbot.py is quite nice.
Contributions
-------------
* FireFly: Join back to auto-join channels on /invite

View File

@ -43,8 +43,14 @@ class Connhandler(threading.Thread):
if s.split(' ')[0]!='PONG':
self.logc.send(s+'\n')
def check(self,line):
if line.split(' ')[0]=='PING':
args=line.split(' ')
nick=args[0].split('!')[0][1:]
chan=args[2] if len(args) >= 3 and args[2][0]=='#' else nick
if args[0]=='PING':
self.send('PONG :hjdicks')
elif args[1]=='INVITE' and args[2]==self.nick and args[3][1:] in self.chan.split(' '):
botcmd.addauthcmd(nick, 'JOIN '+args[3])
self.send('PRIVMSG NickServ :ACC '+nick)
else:
self.logc.send(line+'\n')
Threadwrapper(botcmd.parse,(line,self.inpc)).start()