美文网首页
Python_杂技(1)_自动回复机器人

Python_杂技(1)_自动回复机器人

作者: 丶纳凉 | 来源:发表于2017-02-28 10:19 被阅读1746次

    一丶介绍

    自动回复机器人;装逼用;

    二丶准备阶段

    1.使用模块:
    https://github.com/pandolia/qqbot/

    需要用到pip

    装pip

    $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    需要管理权限 $ sudo python get-pip.py
    

    利用pip安装qqbot

    $ pip install qqbot
    或者
    $ sudo pip install qqbot
    

    2.代码:

    主要是message这个对象

    message.contact    : QContact对象,消息发送者
    message.memberUin  : str 对象,消息发送成员的 uin,仅在该消息为 群/讨论组 消息时有效
    message.memberName : str 对象,消息发送成员的昵称,仅在该消息为 群/讨论组 消息时有效
    message.content    : str 对象,消息内容
    

    新建一个文件,命名:MyBot.py

    
    #!/usr/bin/env python  
    # -*- coding:utf-8 -*-  
       
    from qqbot import QQBot
     
    myqqbot = QQBot()
     
    @myqqbot.On('qqmessage')
    def handler(bot, message):
        # if message.content == '-hello':
        print "消息发送者contact",message.contact 
        print "memberUin",message.memberUin 
        print "memberName",message.memberName 
        print "content",message.content 
     
         #如果内容含有"肖",则回复 "别瞎bb滚蛋'"
         #如果发消息的人的uin = '426045***' 则回复 你说得都不对;
        if "肖" in message.content :
            pass
            bot.SendTo(message.contact, '别瞎bb滚蛋')
        elif  message.memberUin == '426045***':
            pass
            bot.SendTo(message.contact, '你说得都不对!')
        elif message.content == '-stop':
            bot.SendTo(message.contact, 'QQ机器人已关闭')
            bot.Stop()
     
     
    myqqbot.Login()
    myqqbot.Run()
    

    三丶运行:
    打开可以运行python的环境;

    OS X 系统:

    $Python MyBot.py
    
    然后按照操作,扫描二维码登录扣扣就可以;
    
    

    四丶扩展:

    广告是机器人代码
    
    #!/usr/bin/env python  
    # -*- coding:utf-8 -*-  
      
    from qqbot import QQBot
    import random
    
    myqqbot = QQBot()
    
    @myqqbot.On('qqmessage')
    def handler(bot, message):
            
            #这块内容自己改
        messageArray = ['聊天诚可贵,网费价更高。若为睡觉故,二者皆可抛! ',
    '广告之后,马上回来! ',
    '上网不聊天,气死活神仙! ',
    '你刚才说什么,我没看清楚,请再说一遍!',
    '我在卿不在,卿在我无踪。问世间缘是何物?直教你我难相逢?',]
    
        index = random.randint(0,len(messageArray)-1)
        tmpMessage = messageArray[index]
        bot.SendTo(message.contact, tmpMessage)
    
    myqqbot.Login()
    myqqbot.Run()
    
    

    五丶注意

    如果没有限制在哪个群上面,任意人给你发消息,都会给他自动回复;
    慎用!慎用!慎用!

    相关文章

      网友评论

          本文标题:Python_杂技(1)_自动回复机器人

          本文链接:https://www.haomeiwen.com/subject/vuqxgttx.html