当前位置:脚本大全 > > 正文

python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)

时间:2021-10-10 00:43:07类别:脚本大全

python微信消息模拟请求

python实现微信机器人: 登录微信、消息接收、自动回复功能

安装wxpy

pip install -u wxpy

登录微信

  • ?
  • 1
  • 2
  • 3
  • 4
  • # 导入模块
  • from wxpy import *
  • # 初始化机器人,扫码登陆
  • bot = bot()
  • 运行以上代码,会生成一个二维码,通过图片扫描二维码即可登录微信。

    如果是在服务器上运行代码,无法显示图片的时候, 可以选择通过终端显示二维码图片, 只需要将代码改成:

  • ?
  • 1
  • 2
  • from wxpy import *
  • bot = bot(console_qr=true)
  • 运行的效果如下:

    python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)

    当然,为了安全,这个二维码做了模糊处理

    如果你认为每次都需要扫描二维码很麻烦,可以启用缓存,来保存自己的登录状态:

  • ?
  • 1
  • bot = bot(console_qr=true, cache_path=true)
  •  发送消息

    首先我们尝试给自己和文件传输助手发消息:

  • ?
  • 1
  • 2
  • 3
  • 4
  • # 给机器人自己发送消息
  • bot.self.send('hello world!')
  • # 给文件传输助手发送消息
  • bot.file_helper.send('hello world!')
  • 自动回复

    可通过 预先注册 的方式,实现消息的自动处理。

    “预先注册” 是指

    预先将特定聊天对象的特定类型消息,注册到对应的处理函数,以实现自动回复等功能。

    注册消息

    提示

    每当收到新消息时,将根据注册规则找到匹配条件的执行函数。
    并将 消息对象 作为唯一参数传入该函数。

    将 bot.register() 作为函数的装饰器,即可完成注册。

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • # 获取所有类型的消息(好友消息、群聊、公众号,不包括任何自己发送的消息)
  • # 并将获得的消息打印到控制台
  • @bot.register()
  • def print_others(msg):
  •   print(msg)
  • 同时wxpy也可以给注册消息的类型加上限制,

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • # 回复 my_friend 发送的消息
  • @bot.register(my_friend)
  • def reply_my_friend(msg):
  •   return 'received: {} ({})'.format(msg.text, msg.type)
  •  
  • # 回复发送给自己的消息,可以使用这个方法来进行测试机器人而不影响到他人
  • @bot.register(bot.self, except_self=false)
  • def reply_self(msg):
  •   return 'received: {} ({})'.format(msg.text, msg.type)
  •  
  • # 打印出所有群聊中@自己的文本消息,并自动回复相同内容
  • # 这条注册消息是我们构建群聊机器人的基础
  • @bot.register(group, text)
  • def print_group_msg(msg):
  •   if msg.is_at:
  •     print(msg)
  •     msg.reply(meg.text)
  • 我们设置一个自动回复所有消息的功能:

  • ?
  • 1
  • 2
  • 3
  • 4
  • @bot.register()
  • def reply_self(msg):
  •   # return 'received: {} ({})'.format(msg.text, msg.type)
  •   msg.reply(u'好的呀')
  • 效果如下:

    python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)

    以上所述是小编给大家介绍的python实现微信机器人: 登录微信、消息接收、自动回复功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!

    原文链接:https://blog.csdn.net/harleylau/article/details/80271660

    上一篇下一篇

    猜您喜欢

    热门推荐