美文网首页
使用wxpy和winsound实现微信特定人消息提醒及自动回复

使用wxpy和winsound实现微信特定人消息提醒及自动回复

作者: 信步云深处 | 来源:发表于2017-07-25 21:35 被阅读781次

    wxpy为简单易用的微信接口python工具包。使用方法如下:

    from wxpy import *
    bot = Bot() #自动二维码登录
    

    联系人选择

    个人

    friend_sel = bot.friends().search("Name")[0]    #搜索得到的将是一个列表,或者使用
    my_friend = ensure_one(bot.search('Name'))
    

    company_group = ensure_one(bot.groups().search('GroupName'))    # 定位群
    boss = ensure_one(company_group.search('MemberName'))   # 定位群中的个人
    

    消息处理

    发送

    my_friend.send('Hello, WeChat!')    #发送文本
    my_friend.send_image('my_picture.png')  #发送图片
    my_friend.send_video('my_video.mov')    #发送视频
    my_friend.send_file('my_file.zip')  #发送文件
    my_friend.send('@img@my_picture.png')   #以动态的方式发送图片
    

    接收处理

    收到某人

     @bot.register([my_friend, Group], TEXT)
    def auto_reply(msg):
    # 如果是群聊,但没有被 @,则不回复
    if isinstance(msg.chat, Group) and not msg.is_at:
        return
    else:
        # 回复消息内容和类型
        return '收到消息: {} ({})'.format(msg.text, msg.type)
    

    接收则打印

    @bot.register()
    def just_print(msg):
    # 打印消息
    print(msg)
    

    图灵聊天

    注册图灵机器人,网址http://www.tuling123.com/
    配置机器人参数,获得api key

    tuling = Tuling(api_key='申请的 API KEY')
    # 使用图灵机器人自动与指定好友聊天
    @bot.register(my_friend)
    def reply_my_friend(msg):
        tuling.do_reply(msg)
    

    winsound包

    可以控制播放声音,或者使用蜂鸣器发出提示音

    import winsound
    winsound.Beep(600,1000)
    winsound.MessageBeep([type=MB_OK])
    

    演示代码

    # 收到某个人的消息之后,自动回复,并播放声音提示
    from wxpy import *
    import winsound
    
    bot = Bot()
    tuling = Tuling(api_key='api-key') 
    my_friend = bot.friends().search("Name")[0]
    
    
    @bot.register(my_friend)
    def reply_my_friend(msg):
        tuling.do_reply(msg)
        print(msg.text, msg.sender)
        print(tuling.reply_text(msg))
        winsound.MessageBeep(winsound.MB_ICONHAND)
    
    bot.join()

    相关文章

      网友评论

          本文标题:使用wxpy和winsound实现微信特定人消息提醒及自动回复

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