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实现udp数据报传输的方法
Sep 26 Python
Python中用Spark模块的使用教程
Apr 13 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
Python装饰器知识点补充
May 28 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Python 存取npy格式数据实例
Jul 01 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
Python快速实现一键抠图功能的全过程
Jun 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
WINXP下apache+php4+mysql
2006/11/25 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Python中的filter()函数的用法
2015/04/27 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
爱护草坪标语
2014/06/24 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript