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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
Python字符串替换实例分析
May 11 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python3匿名函数用法示例
Jul 25 Python
Django中如何使用sass的方法步骤
Jul 09 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
简单了解django orm中介模型
Jul 30 Python
打包PyQt5应用时的注意事项
Feb 14 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
简单了解python模块概念
2018/01/11 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python 字符串换行的多种方式
2018/09/06 Python
python DataFrame 取差集实例
2019/01/30 Python
解决Django连接db遇到的问题
2019/08/29 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
职称自我鉴定
2013/10/15 职场文书
计算机系本科生求职信
2014/05/31 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
工作时间调整通知
2015/04/24 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server