Skip to content

AstrBot 接入企业微信

AstrBot 支持接入企业微信。

当前只能作为企业微信应用来私聊,无法在群聊中使用。

请等待后续更新。

下载 astrbot_plugin_wecom

通过插件市场安装(推荐)

在插件页-插件市场安装好 astrbot_plugin_wecom 插件。

通过链接安装

链接输入 https://github.com/Soulter/astrbot_plugin_wecom

通过上传压缩包的方式安装

如果插件市场显示不了任何插件,请前往 https://github.com/Soulter/astrbot_plugin_wecom 手动下载插件压缩包来安装

然后上传即可:

TIP

如果控制台提示未安装 wechat pydub cryptography 库,请先点击管理面板->控制台页右上角的 安装 Pip 库 按钮安装此库。

配置插件

点击配置页->消息平台适配器,点击加号,选择 wecom,会出现 wecom 的相关配置项,如下图所示:

接下来,不要关闭页面,转移到下一步。

配置企业微信

进入 https://work.weixin.qq.com/wework_admin/frame#apps

点击 我的企业,查看并得到企业 ID(Corpid),复制到 AstrBot 配置的 corpid 处。

点击下面的 自建应用,然后点击 创建应用,填写好应用名称、头像、应用可见范围等信息。

进入应用,查看并得到机器人的 Secret,复制到 AstrBot 配置的 secret 处。

在下方,找到 接收消息,点击 设置 API 接收,进入 API 接收页面。

在 URL 处填入 http://你的带公网地址的服务器ip:6195/callback/command

请注意放行端口

并且点击下方的两个随机获取,得到 TokenEncodingAESKey,复制到 AstrBot 配置的 tokenencoding_aes_key 处。

现在应该已经填完 AstrBot 连接到企业微信的所有配置项。点击 AstrBot 配置页右下角保存,等待 AstrBot 重启。

接下来配置企业可信 IP。

将你的 公网 IP 地址填写到此处,点击确定。

重启成功后,回到API 接收页面,点击下面的保存,看是否能\够保存成功。如果出现 openapi 请求回调地址不通过 说明配置有问题,请检查四个配置项是否填写正确。

如果能够保存成功,AstrBot 就已经能够接收信息。

测试

在企业微信-工作台中,找到刚刚创建的应用,发送 /help,看看 AstrBot 是否能够回复。

反向代理(自定义 API BASE)

AstrBot 支持自定义企业微信的终结点以适应家庭 ip 没有固定的公网 IP 问题。

只需要将您的自定义地址填入 api_base_url 即可。

如果您没有公网 ip 当然也可以购买一台服务器,推荐 阿里云 的 99 元/年的服务器。

语音输入

为了语音输入,需要你的电脑上安装有 ffmpeg

linux 用户可以使用 apt install ffmpeg 安装。

windows 用户可以在 ffmpeg 官网 下载安装。

mac 用户可以使用 brew install ffmpeg 安装。