10分钟教你用Python实现微信自动回复功能

作者:短短的路走走停停 时间:2021-03-14 04:04:47 

 01 前言&&效果展示

相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息。但微信又不能像QQ一样设置自动回复。无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看。

效果如下:

10分钟教你用Python实现微信自动回复功能10分钟教你用Python实现微信自动回复功能

02 环境准备

Python版本:3.6.0
系统平台:Windows 10 X64
IDE:pycharm

相关模块:
time模块;
itchat模块;

以及一些Python自带的模块。

03 实现原理

其实原理很简单,主要是利用itchat登录微信后,注册消息方法。itchat将根据接收到的消息类型寻找对应的已经注册的方法。如果一个消息类型没有对应的注册方法,该消息将会被舍弃。在这里我们主要注册的是文字类型的消息方法。然后判断消息来源,如果不是自己发出的消息,则将消息转发到文件助手,然后自动回复对方。代码如下:


# 自动回复
# 封装好的装饰器,当接收到的消息是Text,即文字消息
# 注册消息响应事件,消息类型为'Text',即文本消息
@itchat.msg_register('Text')
def text_reply(msg):
 # 当消息不是由自己发出的时候
 if not msg['FromUserName'] == myUserName:
  # 发送一条提示给文件助手
  itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %
     (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),
      msg['User']['NickName'],
      msg['Text']), 'filehelper')
 # 回复给好友
 return '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])

转到文件助手的时候,注意把时间什么的添加上去。看上去效果更好。

04 后台登录

然后就可以把我们的微信挂在后台自动回复了。注意运行的时候获取一下自己的微信名,以便用来判断消息是不是自己发出的。


if __name__ == '__main__':
itchat.auto_login()
# 获取自己的UserName
myUserName = itchat.get_friends(update=True)[]["UserName"]
itchat.run()

10分钟教你用Python实现微信自动回复功能

总结

以上所述是小编给大家介绍的10分钟教你用Python实现微信自动回复网站的支持!

来源:http://www.cnblogs.com/infroad/p/10029448.html

标签:Python,微信,自动回复
0
投稿

猜你喜欢

  • python3 求约数的实例

    2023-12-29 03:18:59
  • go语言中的面向对象

    2024-01-31 17:04:13
  • 在SQL Server中实现最短路径搜索的解决方法

    2024-01-24 13:47:10
  • asp将table生成excel文件(xls)

    2011-03-07 11:17:00
  • CSS模块化设计

    2009-01-05 12:10:00
  • 详解SQL Server分布式查询

    2010-09-19 09:07:00
  • golang jwt+token验证的实现

    2024-05-05 09:34:04
  • 深入理解Django的信号机制

    2023-01-20 10:19:58
  • pytorch 计算ConvTranspose1d输出特征大小方式

    2021-08-14 10:16:16
  • python 如何实现跳过异常继续执行

    2022-07-03 11:34:02
  • 基于torch.where和布尔索引的速度比较

    2021-10-07 16:20:54
  • 解决Mac下使用python的坑

    2021-02-26 21:47:38
  • Mysql建库字符集和排序规则及说明

    2024-01-15 14:04:13
  • python中的标准库html

    2022-01-09 22:04:25
  • python基于BeautifulSoup实现抓取网页指定内容的方法

    2022-11-29 12:11:48
  • python爬虫面试宝典(常见问题)

    2023-02-27 19:46:01
  • request基本使用及各种请求方式参数的示例

    2021-03-31 02:32:52
  • python搜索包的路径的实现方法

    2021-01-18 01:27:44
  • Pygame实现监听鼠标示例详解

    2021-12-16 00:42:58
  • Javascript实现单选框效果

    2024-04-23 09:06:42
  • asp之家 网络编程 m.aspxhome.com