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使用defaultdict读取文件各列的方法
May 11 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python使用装饰器进行django开发实例代码
Feb 06 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
python爬虫请求头设置代码
Jul 28 Python
Django实现翻页的示例代码
May 24 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的历史和优缺点
2006/10/09 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
python决策树之CART分类回归树详解
2017/12/20 Python
Python绘制3D图形
2018/05/03 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python利用tkinter实现屏保
2019/07/30 Python
python实现代码统计程序
2019/09/19 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
擅自离岗检讨书
2014/02/11 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
教师师德考核自我评价
2014/09/13 职场文书
2015年校长新年寄语
2014/12/08 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫