Z4HD / coolq-telegram-bot-docker

使用Docker容器化的QQ和Telegram的消息互转机器人。Source: jqqqqqqqqqq/coolq-telegram-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

coolq-telegram-bot-docker v3.x

本镜像已不再维护

使用Docker容器化的QQ和Telegram的消息互转机器人,本分支专为v3.x版本的coolq-telegram-bot设计。

Source: jqqqqqqqqqq/coolq-telegram-bot

镜像基于richardchien/cqhttp构建

每次构建都会从jqqqqqqqqqq/coolq-telegram-bot拉取最新的代码。

构建

表示死活登不上Docker.com的账号,因此暂时不发布至Docker Hub,请手动构建,3Q2X。

进行下列操作前请先

git clone https://github.com/Z4HD/coolq-telegram-bot-docker

构建稳定版bot镜像(master分支)

sudo docker build -t "coolq-telegram-bot" .

构建测试版bot镜像(dev分支)

sudo docker build -t "coolq-telegram-bot-dev" -f Dockerfile-dev .

运行

使用与coolq/wine-coolqrichardchien/cqhttp相同的指令启动。将下面示例中的中括号内的内容(包括中括号)按实际情况修改。

sudo docker run --name=ctb -d -p 【VNC页面端口号】:9000 -v 【酷Q数据目录】:/home/user/coolq -e VNC_PASSWD=【VNC页面密码】 -e COOLQ_ACCOUNT=【酷Q机器人的QQ账号】 coolq-telegram-bot

随后便可通过 sudo docker stop ctb等指令控制后台服务的运行。

参考coolq-http的的配置教程配置完coolq并启用CoolqHttpAPI插件后,输入下列指令开始bot的后台运行

#       docker exec -it ctb su
<容器内> python3 daemon.py start
<容器内> exit

使用sudo docker exec -it ctb su以root身份深入到容器内部

注意事项

  1. 环境变量CTB_JSON_SETTINGS_PATH用于指定JSON格式转发Bot配置文件的路径(容器内),默认值/home/user/coolq/bot_constant.json。请将JSON格式配置文件重命名为bot_constant.json后放置于coolq数据目录下即可。
  2. 您需要自行安装并启用CQ http API如何安装?

更新

使用Json格式配置文件(默认)

使用tools/bot-upgrade.py升级,可在升级后保留对Json格式配置文件的支持。

sudo docker exec -it ctb sh -c "python3 tools/bot-upgrade.py"

使用Py格式配置文件

直接通过git pull升级至最新版本。

sudo docker exec -it ctb sh -c "git pull"

Docker.com 一般的准则和建议

  • 容器应该是短暂的
  • 使用.dockerignore文件
  • 避免安装不必要的包
  • 每个容器只运行一个进程
  • 最小化层的数量
  • 排序多行参数

About

使用Docker容器化的QQ和Telegram的消息互转机器人。Source: jqqqqqqqqqq/coolq-telegram-bot

License:GNU General Public License v3.0