From 9d416892a9265e4a2c22882d32b05da6359874c4 Mon Sep 17 00:00:00 2001 From: Juhani Haverinen Date: Sun, 21 Jul 2013 19:56:44 +0300 Subject: [PATCH] Added #voice and #devoice --- botcmd.py | 33 ++++++++++++++++++--------------- botcmd.pyc | Bin 5781 -> 6331 bytes 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/botcmd.py b/botcmd.py index e28eaa5..6976eb6 100644 --- a/botcmd.py +++ b/botcmd.py @@ -46,6 +46,13 @@ def addauthcmd(nick,cmd): trustedlock.release() authcmdlock.release() +def chmode(irc,chan,nick,mode,args): + if len(args)==0: + addauthcmd(nick,'MODE %s %s %s'%(chan,mode,nick)) + else: + for name in args: + addauthcmd(nick,'MODE %s %s %s'%(chan,mode,name)) + irc.send('PRIVMSG NickServ :ACC '+nick) def parse((line,irc)): line=line.split(' ') @@ -55,21 +62,13 @@ def parse((line,irc)): if line[3]==':#echo': irc.send('PRIVMSG %s :%s'%(chan,' '.join(line[4:]))) elif line[3]==':#op': - if len(line)==4: - addauthcmd(nick,'MODE %s +o %s'%(chan,nick)) - irc.send('PRIVMSG NickServ :ACC '+nick) - else: - for name in line[4:]: - addauthcmd(nick,'MODE %s +o %s'%(chan,name)) - irc.send('PRIVMSG NickServ :ACC '+nick) + chmode(irc,chan,nick,'+o',line[4:]) elif line[3]==':#deop': - if len(line)==4: - addauthcmd(nick,'MODE %s -o %s'%(chan,nick)) - irc.send('PRIVMSG NickServ :ACC '+nick) - else: - for name in line[4:]: - addauthcmd(nick,'MODE %s -o %s'%(chan,name)) - irc.send('PRIVMSG NickServ :ACC '+nick) + chmode(irc,chan,nick,'-o',line[4:]) + elif line[3]==':#voice': + chmode(irc,chan,nick,'+v',line[4:]) + elif line[3]==':#devoice': + chmode(irc,chan,nick,'-v',line[4:]) elif line[3]==':#kick': if len(line)>4: addauthcmd(nick,'KICK %s %s :%s'%(chan,line[4],' '.join(line[5:]))) @@ -138,9 +137,13 @@ def help(cmd): elif cmd=='#echo': return '#echo text echo text back' elif cmd=='#op': - return '#op [nick] give nick or yourself op rights in case nick/you is/are trusted by oonbotti2 and identified with NickServ' + return '#op [nick] give nick or yourself op rights in case you are trusted by oonbotti2 and identified with NickServ' elif cmd=='#deop': return '#deop [nick] remove your/nick\'s op rights (added due to irrational demand by shikhin and sortiecat, nick support added for same reason)' + elif cmd=='#voice': + return '#voice [nick] give nick or yourself voice in case you are trusted by oonbotti2 and identified with NickServ' + elif cmd=='#devoice': + return '#devoice [nick] remove your or nick\'s voice in case you are trusted by oonbotti2 and identified with NickServ' elif cmd=='#kick': return '#kick nick reason kicks nick with specified reason' elif cmd=='#src': diff --git a/botcmd.pyc b/botcmd.pyc index 88448e2768bf0ab5bca626990fdc7517d10aff62..cc4f7e2949af33da5e093c289b6fa371f6f9c728 100644 GIT binary patch delta 2077 zcmZ`)&2Jk;6rb5$f5)HkIx(r^ZIi~PiSyBhiY7gzU`{{~8&IUCIiy~M1nnJ?B+RUaJE)X9)H5$k~;_q!U(~59ibLX zE@N$l9dSgqBxcVsm$SCS42iWtkWs!Pv)qxyxH-)Z%LuP-YV1Ma6f)35?q6l=ZN{2l zhb)YMgCaK=1fzh{)doz=iNo~vJJmO|iw^vYU~GJ~EQ3y`DGic~Xs2!(WenU!eZ#Ji zwzj=x>d7u<*D~s)-m>pHB$!*fb&<|po5z#2Z3HZU{p z@w?KJevrj_;FZpE1xPT$EN=`EJHKEIzzA>v)EIH($cVAxQGoINJ~%<(e@=pvF94?q zT;?Y%rwQCSZ8}5f_fMjSUtl^*;Ga1V0)b+YW2~hx`w4dglz>W^kUkF$0QJIza*zl6=L?XbQfA6?5CQ)ZVs;U%?Ks*{~RRDnxoAq+3bgY?yRs16jng?gXmxs zGCFMqnf;q|_$JED7`g(x)y*k(OTwG*Ac$RoER7SRz;4jH3`o~gY2Ac^dVpfj??6<2 z@-&LzHIHD(KZ=14*4X+pW%Y~TrsDh8q84OB21Inr-~>>)SVfB;a!8gQSsMqvRgzq)s+x~Hwk>Y zY4Ul$ce_vroed;=x*XtU$<}@4aD%~KGbSEKvYn7mV;foosohl8%^7Nmu4&KA7Ydyj z+(A6{3>1jHYuX9vEzEIDrF0RAed#Dw=LIg%;@9d$M}Ww!>|D_0qpMWG+aG{OMG#gR>Ras zK@k7Ow~P2Zy6As)UXQ_-j>qWf)w3Xp&k`HuYaloWFv%>!lYER%@)Z1)U=#+&@x`Rh zQ&VUFE$Wz|UJ@UtR)RAqRzxCqT}09`{-IFQv;138O^ZwLQ(_DgtB;wHWox)rY5g_6 zR%`G!tr2^p;#u0}`{KRKvhsm-PZOVKepS(jPuX5i6gM*y8KO*Um|AViscZg$tE-qW zu7fa5T5sT*U9=P{!8qb#IX}-;z0gDv=S{6NKGZGf+`lINc1$8V+a zqhL56Lz84QD{_Dv9h#FeK$BuL+RKNNjf&Po&^)7Ud_!_A3~g7VysMXI;gW={5NshXf2{T~ zqakPy`2^B@6}2@d*>#xMt=osHN8ThOc%lXAu$B&9MEz@yse9(|g`Q)c9skhqyFJyF zeGG-&5{;g}4h4Ie8$p}zH_KSD!6?*XSR#+t%9&-}b-Y<~oVCa|O+u~)U~}6xDt4*w zV+8g2K=($v$LGbn5*-;`RfOOr7{V*P--cs~{GyGnRT>=+aEN6I5HeEZIPyZTk} zlUDJNt2)M1z7;~-=lku7d!yC=dC^5Dbv$}tXEVAgvl)6d=?QgR=R4Q)stZ;YHT73) zYPys{2^&C<8|zgMp97RCj?F^NtvV_bzqU-lp2Tfw#fp%u;Z|*ytvD$ZQ@(b^VZpg_ zy`mn*FCIOD*47=|G%!V6Oo#&_fxmOOQX(rxWfE