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操作 hbase 数据的方法
Dec 18 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
python实现的生成word文档功能示例
Aug 23 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
pandas按条件筛选数据的实现
Feb 20 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
Python 发送SMTP邮件的简单教程
Jun 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 不错的学习资料
2009/02/06 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
php中socket通信机制实例详解
2015/01/03 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
一文总结学习Python的14张思维导图
2017/10/17 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
英文版销售经理个人求职信
2013/11/20 职场文书
摄影助理岗位职责
2014/02/07 职场文书
事务机电主管工作职责
2014/02/25 职场文书
会计工作决心书
2014/03/11 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
活动总结范文
2014/08/30 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android