/SeaBot_EWX

SeaBot_EWX 是一个能够获取新闻资讯并通过企业微信内部应用进行推送的消息机器人。

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

SeaBot_EWX

data

SeaBot_EWX 是一个能够获取新闻资讯并通过企业微信内部应用进行推送的消息机器人。

基于 企业微信 开发,通过官方插件可以实现在 微信 同步接收消息。

Lisence Release Python Version EnterpriseWeChat Visitors

前言

此项目作为学习交流和个人日常使用。

已实现功能

开始使用

前置准备

  1. 企业微信创建一个企业号,进入后台开启自定义机器人。
  2. 参考官方教程配置消息回调服务,代码在Main.py中已经写好了。
  3. 参考官方教程配置自定义菜单栏,菜单栏配置文件可以参考menu.json
  4. 找到以下各个参数,填入setting.json的对应位置中,需要的参数有:CorpIDCorpSecretAgentIDTokenEncodingAESKeyManagerID
  5. (可选) 如果想同时在微信中使用机器人,那么需要在企业微信后台开启微信插件,实现消息同步接收。
  6. 部署到服务器。

容器化部署

CentOS 下安装 docker 和 docker-compose:

# 一键安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 查看docker版本
docker -v

# 设置开机启动
systemctl enable docker

# 启动
systemctl start docker



# 安装docker-compose
pip3 install docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

# 二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建命令软链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 查看docker-compose版本
docker-compose --version

在 Linux 上安装好 docker 和 docker-compose 之后:

# 克隆本仓库
git clone https://github.com/B1ue1nWh1te/SeaBot_EWX

# 切换至仓库目录
cd SeaBot_EWX

修改setting.json中需要自行添加的配置,其他保持默认。

配置修改完成后,在 SeaBot_EWX 目录下打开终端,执行如下命令。

# 容器服务编排
docker-compose up -d

等待应用自动部署即可。

可使用如下命令查看容器的日志输出。

# 查看seabot_ewx容器控制台输出
docker logs -f seabot_ewx

文档

开源许可

本项目使用 GPL-3.0 作为开源许可证。