- 青龙Bot交互使用 SuMaiKaDe 大佬的开源项目 👉 jddockerbot, 感谢大佬的优质代码
直接运行 ql bot 安装命令, 安装完成后配置 /config/bot.json 文件 (配置bot.json见方式二)
docker exec -it [Container Name] ql bot
-
添加Python3环境依赖
// 首先进入容器内部 docker exec -it QL bash // 添加python3环境依赖 apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev
-
添加jbot环境依赖
以下的1和2的操作是在青龙容器中 (docker exec -it QL bash)1. 设置pip3默认源
- 国内环境 (没有代理,如果有代理请关闭代理)
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 国外环境 (官方源)
pip3 config set global.index-url https://pypi.python.org/simple
2. 在Docker容器中使用pip安装Package会遇到 (
WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv
), 解决方案如下:python3 -m venv tutorial-env source tutorial-env/bin/activate pip3 install telethon python-socks[asyncio] pillow qrcode requests prettytable
配置操作在宿主机中
-
下载 https://github.com/SuMaiKaDe/jddockerbot/tree/master/jbot 目录下的文件到QL容器的jbot映射目录下,如果没有映射jbot目录参考此教程 (👉 修改Docker容器目录映射) 修改目录映射,或者按照此博客《青龙安装教程》重新安装
-
下载 https://github.com/SuMaiKaDe/jddockerbot/blob/master/config/bot.json 到QL容器的config映射目录下,根据以下操作添加相关参数到bot.json文件中
A. 申请TG bot : 通过 https://t.me/BotFather ,按照提示创建机器人,获取bot_token,例如:12345677: AAAAAAAAA_a0VUo2jjr__CCCCDDD
B. 获取user_id : 通过 https://t.me/getmyid_bot 获取
C. 获取api_id和api_hash : 访问 https://my.telegram.org/ ,使用的TG账号登录 ==> 选择API development tools ==> 选择任意一种应用场景,任意命名,保存
-
在 青龙容器 (docker exec -it QL bash) 中运行
nohup python3 -m jbot >/ql/log/bot/bot.log 2>&1 &