Example #1
0
class MyQQBot(QQBot):
    def __init__(self):
        self.manage = Management()
        self.manage.setadmin("3789275917")
        self.manage.addcmd(self.cmd_stop_robot, "-stop", 10)
        self.manage.addcmd(self.cmd_list, "-list", 10)
        print "Init MyQQBot"

    def cmd_stop_robot(self, msgType, from_uin, message):
        self.stopped = True
        self.send(msgType, from_uin, 'QQ机器人已关闭')

    def cmd_list(self, msgType, from_uin, message):
        reply = getattr(self, message[6:].strip() + 'Str', '')
        self.send(msgType, from_uin, reply)

    def onPollComplete(self, msgType, from_uin, buddy_uin, message):
        print "from_uid %s, buddy_uin %s" % (from_uin, buddy_uin)
        if str(buddy_uin) == "2147864741":
            print "Message from Piao"
            reply = "嫖虫傲娇得说道:" + message
            self.send(msgType, from_uin, reply)

        if str(buddy_uin) == "388656225":
            print "Message from BB"
            #reply = "博哥傲娇得说道:" + message
            #self.send(msgType, from_uin, reply)

        if str(buddy_uin) == "3789275917":
            print "Message from admin"

        if from_uin == buddy_uin and message[0:1] == '-':
            arg = message.split(' ', 1)
            user = self.manage.getuser(buddy_uin)
            if user is None:
                user = User(buddy_uin, 0)
            cmd = self.manage.getcmd(arg[0], user)
            cmd(msgType, from_uin, message)
        else:
            if message[-2:] == '==':
                if codecheck(base64Pattern, message):
                    reply = 'Base64 decode result: ' + decodebase64(message)
                    self.send(msgType, from_uin, reply)
            elif message[:13] == 'encodeBase64:':
                reply = 'Base64 encode result: ' + encodebase64(message[13:])
                self.send(msgType, from_uin, reply)
Example #2
0
 def __init__(self):
     self.manage = Management()
     self.manage.setadmin("3789275917")
     self.manage.addcmd(self.cmd_stop_robot, "-stop", 10)
     self.manage.addcmd(self.cmd_list, "-list", 10)
     print "Init MyQQBot"