微信机器人

微信机器人

前几天有人问我,你的微信是不是背盗号了,其实我是在测试聊天机器人

今天讲一下如何使用itchat来写一个机器人

准备环境

python3.x

我这里使用了PyCharm进行开发和测试

itchat

使用它可以方便的完成 回复消息、搜索好友、被添加自动回复、获取好友信息等功能,当然功能不止于这些,这里我们用到了回复信息功能

官网:https://itchat.readthedocs.io/zh/latest/

代码示例

首先你需要安装

来看个例子

给文件传输助手发一条信息

当你运行这段代码的时候,会弹出一个二维码,需要手机微信进行扫码登录,登录成功之后,下一句会向文件助手发送一条消息,同时你的手机上方应该会显示“网页微信已经登录”

这样我们就可以给指定用户发送消息了

退出程序后暂存登陆状态通过如下命令登陆,即使程序关闭,一定时间内重新开启也可以不用重新扫码。

添加自动回复

通过装饰器,可以提供消息注册的功能,如果接收到消息会运行 方法,其中 表示是文本类型,该方法会将发送者消息原样发给原发送者,这样就可以完成自动回复的功能,但是这时我们回复的相同文本,能不能差异化呢?

智能回复

在上面我们已经可以将消息原样发给发送者,那么想自动回复应该怎么做呢?

通过 msg 我们可以获得是谁发送给我们的,这样我们就可以针对用户进行消息上下文存储和识别使用是否需要自动回复,毕竟你不想胡乱的回复你的老板吧

关于自动回复,这里使用了图灵机器人

图灵机器人

进入官网注册用户并添加一个机器人

添加之后,下面会显示 apikey 同时把密钥关闭

调用图灵机器人进行回复

安装

tuling.py

其中使用 http 请求发送请求内容到图灵,其中 user_id 是传给为了区别不同的用户,最大长度为32位, 是添加用户的一下个人信息,比如地点,这样可以为你搜索一下周边信息,例如美食、酒店 需要传入一下授权,里面包含

具体参数见:https://www.kancloud.cn/turing/www-tuling123-com/718218

完成代码

安装

redism.py

wechat.py

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181029G0H6R800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券