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 相关文章推荐
Python学习笔记之常用函数及说明
May 23 Python
Python装饰器的函数式编程详解
Feb 27 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python中turtle作图示例
Nov 15 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
python操作文件的参数整理
Jun 11 Python
python 模拟银行转账功能过程详解
Aug 06 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
python代码实现扫码关注公众号登录的实战
Nov 01 Python
如何利用python实现列表嵌套字典取值
Jun 10 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
PHP删除数组中空值的方法介绍
2014/04/14 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
python读写json文件的简单实现
2017/04/11 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
django的登录注册系统的示例代码
2018/05/14 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
愚人节活动策划方案
2014/03/11 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
装修公司管理制度
2015/08/05 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书