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 cookielib 登录人人网的实现代码
Dec 19 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python datetime包函数简单介绍
Aug 28 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 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/12/12 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
php实现图片压缩处理
2020/09/09 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
jQuery事件用法详解
2016/10/06 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
浅谈Python中函数的参数传递
2016/06/21 Python
python中学习K-Means和图片压缩
2017/11/20 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
小学生家长评语大全
2014/02/10 职场文书
动员大会主持词
2014/03/20 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技