你好,我是悦创。
我们接下来来讲一下微信机器人的第二种方法:itchat 的使用,利用网页端的功能来实现编程控制的方式和 QQ 机器人的开发。QQ 机器人我们这里将要使用酷Q 来学习使用。
目录
- 使用 ItChat 开发微信机器人
- 使用 酷Q 开发 QQ 机器人
1. 使用 ItChat 开发微信机器人
1. Itchat 使用
1.1 关于 ItChat 的使用
有的账号时不能使用网页微信进行登陆的,因此就无法使用 ItChat ,没有任何解决方法,此外使用 ItChat 发消息过于频繁会有很大的风险被限制登陆。一定注意酌情使用!
单纯的收发消息还是可以的,不要过度的使用。
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='发过给谁')
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()
消息类型有以下这些:
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 程序,要求:
- 记录某个群聊的文字内容
- 监测文件传输助手是否有接收到发邮件的指令
- 当收到指令 “#发邮件” 时
- 将记录的群聊文字内容发送邮件给自己


