经不可靠统计,大部分聊天机器人的初学者都是以:自动回复和关键字入群这两个基础功能上手,然后才会逐步开发更多更复杂的功能,在此我将介绍如何使用python-wechaty快速实现这两个功能。
python-wechaty:一个面向所有IM平台的聊天机器人框架。
一、背景介绍
1.1 自动回复
有接触到微信公众号的同学都知道,它有一个自动回复的功能:你给它发送一个关键字,它就给你回复指定的内容,可以是纯文字,图片,视频等。
微信公众号的自动回复数量只有200个,虽然能够满足大部分的需求,可是如果扩充的话,便可以选择自定义开发。
而在微信中回复的内容又可以是什么呢?可以是:纯文字、带艾特消息@的文字、图片、动图(表情包)、视频,语音、视频、小程序以及好友名片等,这些消息内容在python-wechaty都能够使用简单的配置即可完成此功能。
1.2 关键字入群
目前有很多社区运营者都会面临着一些问题:
- 群人数一多,就只能够一个一个拉人入群。
- 有好几个用户/开发者群,某些群人数满了,无法动态拉到其他群。
- 一个人管理的活动太多,每次都需要根据用户的意图将其拉到指定的群,大大增加运营同学的工作量。
- 每天就光拉人入群就花了半天的时间,还有半天是在偷着休息,因为太累了。
- ……
以上问题都是我根据身边部分同学和朋友的吐槽中总结而来,为了帮助他们快速完成KPI,提升业绩,我做了以下AutoReplyPlugin和RoomInviterPlugin两个插件。
接下来我将介绍如何上手这两个插件,快速解决你们身边的一些问题。
二、安装 & 配置
编程环境要求python3.7+版本,以及一个token两个依赖包。
1.1 配置Token
什么是Token?为什么要配置Token?如何获取Token?
这么粗暴的灵魂三问在我们官网上早已有相关的文档,也欢迎各位去挖掘我们潜在的文档链接,说不定你就能找到属于你的One Piece,所以在此章节我就只介绍如何在python-wechaty中配置Token。
Token的配置可以有多种方式:
-
方法一:通过环境变量来配置
export WECHATY_PUPPET_SERVICE_TOKEN='your-token'
-
方法二:通过python代码来配置
import os os.environ['WECHATY_PUPPET_SERVICE_TOKEN'] = 'your-token'
那如何获取长期Token呢?详细请看:Everything-about-Wechaty
1.2 安装依赖包
整个依赖包分为两个:wechaty