Source code for tasbot.plugins.join_channels
from tasbot.ParseConfig import *
import string
from tasbot.utilities import *
[docs]class Main:
joined_channels = 0
admins = []
channels = []
[docs] def onloggedin(self,socket):
for chan in self.channels :
socket.send("JOIN %s\n" % (chan))
self.joined_channels = 1
[docs] def oncommandfromserver(self,command,args,socket):
if command == "SAID" and len(args) > 3 and args[1] in self.admins:
for chan in args[3:]:
if args[2] == "!faqchan":
socket.send("JOIN %s\n" % (chan))
if not chan in self.channels:
self.channels.append(chan)
self.saveChannels()
if args[2] == "!faq!chan":
socket.send("LEAVE %s\n" % (chan))
if chan in self.channels:
self.channels.remove(chan)
self.saveChannels()
[docs] def saveChannels(self):
savestring = ""
for channel in self.channels:
savestring += channel + ","
self.app.config["channels"] = savestring
writeconfigfile("Main.conf",self.app.config)
[docs] def onload(self,tasc):
self.app = tasc.main
self.admins = parselist(self.app.config["admins"],',')
self.channels = parselist(self.app.config["channels"],',')