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的字节编译详解
Sep 20 Python
python的unittest测试类代码实例
Dec 07 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
python excel转换csv代码实例
Aug 26 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
在pycharm中实现删除bookmark
Feb 14 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
python 插入日期数据到Oracle实例
Mar 02 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
Python调用JavaScript代码的方法
Oct 27 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 smarty函数扩展
2010/03/15 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
js实现ajax的用户简单登入功能
2020/06/18 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
运动会获奖感言
2014/02/11 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
机器人总动员观后感
2015/06/09 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js