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脚本实现虾米网签到功能
Apr 12 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python Pandas 箱线图的实现
Jul 23 Python
在pycharm中显示python画的图方法
Aug 31 Python
python文字转语音实现过程解析
Nov 12 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
10个python爬虫入门实例(小结)
Nov 01 Python
python实现无边框进度条的实例代码
Dec 30 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实现伪静态方法汇总
2016/01/13 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python中logging包的使用总结
2018/02/28 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
铅球加油稿100字
2014/09/26 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
行政介绍信范文
2015/05/04 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server