Python使用itchat模块实现群聊转发,自动回复功能示例

  

本文实例讲述了Python使用itchat模块实现群聊转发,自动回复功能。分享给大家供大家参考,具体如下:

  

1. itchat自动把好友发来的消息,回复给他

  

仅能实现自动回复原文给好友发来的文本消息,图片表情消息。

        # !/usr/bin/python   #=utf - 8编码   进口itchat   从itchat。内容导入*   @itchat.msg_register((图片、文字))   def simple_reply(味精):   如果味精('类型']==文本:   ReplyContent='我收到信息:' +味精(“内容”)   如果味精('类型']==图片:   ReplyContent='我收到图片:' +味精(“文件名”)   itchat.send_msg (ReplyContent味精[' FromUserName '])   itchat.auto_login ()   itchat.run ()      之前      

这里注册了两个消息类型,文本和图片(表情),当微信接收到这两个消息时就会进入注册的函数simple_reply,味精是一个字典类型里面包含了消息数据包,有发送者,接收者,消息类型,消息内容等超多的信息

  

itchat要注册消息类型,比如注册了文本(itchat.content.text),就会接收文本消息,其他消息不会触发函数。消息类型见库中的content.py文件

  

消息类型判断,<代码>味精(“类型”)
  消息发起者,<代码>味精(“FromUserName”)
  消息接收者,<代码>味精(“ToUserName”)
  文本消息,<代码>味精(“内容”)
  文件名字,<代码>味精(“文件名”)>   

2。自动转发指定的群聊消息给指定的好友。

  

应用场景:每天会在微信群内收集订餐的小伙伴名单,订餐的回复+ 1,

  

由于时间跨度,群消息太多,手工上下翻+ 1的消息难免遗漏,所以这段脚本正好满足此需求。

  

转发的内容是:群内昵称:+ 1

        # !/usr/bin/python   #=utf - 8编码   进口itchat   从itchat。内容导入*   @itchat.msg_register((图片、文字),isGroupChat=True)   def simple_reply(味精):   用户=itchat.search_friends (name=u '测试23”)#通讯录中好友备注名   用户名=用户[0](“用户”)   如果味精(“内容”)==? 1”:   itchat。发送(u ' % s \ u2005: % s %(味精[' ActualNickName '],味精(“内容”)),toUserName=用户名)   itchat.auto_login () # enableCmdQR=True可以在命令行显示二维码   itchat.run ()      之前      

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》,《Python套接字编程技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

  

希望本文所述对大家Python程序设计有所帮助。

Python使用itchat模块实现群聊转发,自动回复功能示例