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操作列表的常用方法分享
Feb 13 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
在Python的Django框架中包装视图函数
Jul 20 Python
python数组过滤实现方法
Jul 27 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 Python
如何用Python搭建gRPC服务
Jun 30 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冒泡排序算法代码详细解读
2011/07/17 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
Python中endswith()函数的基本使用
2015/04/07 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
学生会竞选自荐信
2013/10/12 职场文书
工艺工程师工作职责
2013/11/23 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
秘书英文求职信
2014/04/16 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
单位工作证明范文
2014/09/14 职场文书
小学教师师德整改措施
2014/09/29 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
五四青年节活动总结
2015/02/10 职场文书
电影复兴之路观后感
2015/06/02 职场文书
微信小程序实现轮播图指示器
2022/06/25 Javascript