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


Posted in Python onAugust 26, 2019

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

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

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

#!/usr/bin/python
#coding=utf-8
import itchat
from itchat.content import *
@itchat.msg_register([PICTURE,TEXT])
def simple_reply(msg):
  if msg['Type'] == TEXT:
    ReplyContent = 'I received message: '+msg['Content']
  if msg['Type'] == PICTURE:
    ReplyContent = 'I received picture: '+msg['FileName']
  itchat.send_msg(ReplyContent,msg['FromUserName'])
itchat.auto_login()
itchat.run()

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

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

消息类型判断,msg['Type']
消息发起者,msg['FromUserName']
消息接收者,msg['ToUserName']
文本消息,msg['Content']
文件名字,msg['FileName'],注:如果是自带的表情就会显示表情

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

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

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

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

#!/usr/bin/python
#coding=UTF-8
import itchat
from itchat.content import *
@itchat.msg_register([PICTURE,TEXT],isGroupChat=True)
def simple_reply(msg):
  users = itchat.search_friends(name=u'测试23')#通讯录中好友备注名
  userName = users[0]['UserName']
  if msg['Content'] == "+1":
    itchat.send(u'%s\u2005: %s '%(msg['ActualNickName'],msg['Content']),toUserName=userName)
itchat.auto_login()#enableCmdQR=True 可以在命令行显示二维码
itchat.run()

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

Python 相关文章推荐
仅利用30行Python代码来展示X算法
Apr 01 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
python用户管理系统的实例讲解
Dec 23 Python
python机器人行走步数问题的解决
Jan 29 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
python经典趣味24点游戏程序设计
Jul 26 Python
深入了解python列表(LIST)
Jun 08 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
Python 中如何写注释
Aug 28 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 #Python
Python3 文章标题关键字提取的例子
Aug 26 #Python
python实现的爬取电影下载链接功能示例
Aug 26 #Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 #Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 #Python
Golang GBK转UTF-8的例子
Aug 26 #Python
利用python实现周期财务统计可视化
Aug 25 #Python
You might like
S900/ ETON E1-XM 收音机
2021/03/02 无线电
在PHP中使用模板的方法
2008/05/24 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
javascript json 新手入门文档
2009/12/03 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
JavaScript实现表单验证功能
2020/12/09 Javascript
python实现连接mongodb的方法
2015/05/08 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Django中的Model操作表的实现
2018/07/24 Python
python url 参数修改方法
2018/12/26 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python 多线程串行和并行的实例
2019/02/22 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
selenium自动化测试入门实战
2020/12/21 Python
程序集与命名空间有什么不同
2014/07/25 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
师范生个人推荐信
2013/11/29 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年导购员工作总结
2014/11/18 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
vue封装数字翻牌器
2022/04/20 Vue.js