05-从零开始写微信机器人_编程

你好,我是悦创。

我们接下来来讲一下微信机器人的第二种方法:itchat 的使用,利用网页端的功能来实现编程控制的方式和 QQ 机器人的开发。QQ 机器人我们这里将要使用酷Q 来学习使用。

目录

  1. 使用 ItChat 开发微信机器人
  2. 使用 酷Q 开发 QQ 机器人

1. 使用 ItChat 开发微信机器人

1. Itchat 使用

1.1 关于 ItChat 的使用

有的账号时不能使用网页微信进行登陆的,因此就无法使用 ItChat ,没有任何解决方法,此外使用 ItChat 发消息过于频繁会有很大的风险被限制登陆。一定注意酌情使用!

05-从零开始写微信机器人_编程_02

单纯的收发消息还是可以的,不要过度的使用。

1.2 安装 itchat

  • 命令行/终端输入:pip3 install itchat
  • 文档:https://itchat.readthedocs.io/zh/latest/

1.3 最简单的例子

登陆微信然后给文件传输助手发一条消息

import itchat

itchat.auto_login()

itchat.send("Hello, filehelper", toUserName='filechelper')
# itchat.send("你要发的内容", toUserName='发过给谁')

05-从零开始写微信机器人_编程_03

1.4 消息回复

1.4.1 接收到文字消息时调用函数处理:
import itchat

@itchat.msg_register(itchat.content.TEXT) # itchat 将根据接收到的消息类型,寻找对应的已经注册的方法 @itchat.msg_register(itchat.content.消息类型)
def text_reply(msg):
return msg.text # 人家给我发什么消息我就回什么

itchat.auto_login()
itchat.run()

消息类型有以下这些:

05-从零开始写微信机器人_编程_04

1.4.2 根据微信文本内容回复消息
import itchat

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
reply_text = ''
if msg.text == "你好":
reply_text = "不好":
elif msg.text == "你是谁":
reply_text = "你好,我是悦创。"
else:
reply_text = "哦"

return reply_text

itchat.auto_login()
itchat.run()

个人不建议使用 itchat,还是用上一张说的 PC HOOK 方法。

作业

编写一个  Python 程序,要求:

  1. 记录某个群聊的文字内容
  2. 监测文件传输助手是否有接收到发邮件的指令
  3. 当收到指令 “#发邮件” 时
  4. 将记录的群聊文字内容发送邮件给自己
05-从零开始写微信机器人_编程_0505-从零开始写微信机器人_编程_0605-从零开始写微信机器人_编程_07