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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python实现发送QQ邮件的封装
Jul 14 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
python之列表推导式的用法
Nov 29 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP的一个基础知识 表单提交
2011/07/04 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
js静态方法与实例方法分析
2011/07/04 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
相亲活动方案
2014/08/26 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL