def pastebin_log(self, logger=None): from fpaste import main import sys if self.filename is not None: sys.argv = ['fpaste', self.filename] try: short_url, url = main() return short_url, url except: if logger is not None: logger.error('Log uploading to Fedora Paste failed!', exc_info=True) return None
def privmsg(self, user, channel, msg): """This will get called when the bot receives a message.""" user = user.split('!', 1)[0] if self.islogging: user = user.split('!', 1)[0] self.logger.log("<%s> %s" % (user, msg)) # Check to see if they're sending me a private message user_cond = user in self.channel_admin if msg == '!' and self.islogging: self.qs_queue.append(user) if msg == '!' and not self.islogging: self.msg( self.chn, '%s no session is going on, feel free to ask a question. You do not have to type !' % user) return if msg == 'givemelogs': import sys sys.argv = ['fpaste', self.filename] try: short_url, url = fpaste.main() self.msg(user, url) except: self.msg(user, '500: I have a crash on you') if msg == 'clearqueue' and user_cond: self.clearqueue() self.msg(self.chn, "Queue is cleared.") if msg == 'next' and user_cond: if len(self.qs_queue) > 0: name = self.qs_queue.pop(0) msg = "%s please ask your question." % name if len(self.qs_queue) > 0: msg = "%s. %s you are next. Get ready with your question." % ( msg, self.qs_queue[0]) self.msg(self.chn, msg) else: self.msg(self.chn, "No one is in queue.") if msg == 'masters' and user_cond: self.msg( self.chn, "My current masters are: %s" % ",".join(self.channel_admin)) if msg.startswith('add:') and user_cond: try: name = msg.split()[1] print name self.channel_admin.append(name) self.msg(self.chn, '%s is a master now.' % name) except Exception, err: print err
def privmsg(self, user, channel, msg): """This will get called when the bot receives a message.""" user = user.split('!', 1)[0] if self.islogging: user = user.split('!', 1)[0] self.logger.log("<%s> %s" % (user, msg)) # Check to see if they're sending me a private message user_cond = user in self.channel_admin if msg == '!' and self.islogging: self.qs_queue.append(user) if msg == '!' and not self.islogging: self.msg( self.chn, '%s no session is going on, feel free to ask a question. You do not have to type !' % user) return if msg == 'givemelogs': import sys sys.argv = ['fpaste', self.filename] try: short_url, url = fpaste.main() self.msg(user, url) except: self.msg(user, '500: I have a crash on you') if msg == 'clearqueue' and user_cond: self.clearqueue() self.msg(self.chn, "Queue is cleared.") if msg == 'next' and user_cond: if len(self.qs_queue) > 0: name = self.qs_queue.pop(0) msg = "%s please ask your question." % name if len(self.qs_queue) > 0: msg = "%s. %s you are next. Get ready with your question." % ( msg, self.qs_queue[0]) self.msg(self.chn, msg) else: self.msg(self.chn, "No one is in queue.") if msg == 'masters' and user_cond: self.msg(self.chn, "My current masters are: %s" % ",".join(self.channel_admin)) if msg.startswith('add:') and user_cond: try: name = msg.split()[1] print name self.channel_admin.append(name) self.msg(self.chn, '%s is a master now.' % name) except Exception, err: print err