青龙 配置教程
简介
- 青龙Bot交互使用 SuMaiKaDe 大佬的开源项目 👉 jddockerbot , 感谢大佬的优质代码
Q : Bot交互配置
A : 方式一 (推荐)
1 | // 下载Jbot文件 |
直接运行 ql bot 安装命令,安装完成后配置 /config/bot.json 文件 (配置bot.json见方式二)
A : 方式二
I. 配置环境依赖 (重点)
添加Python3环境依赖
1
2
3
4
5// 首先进入容器内部
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)设置pip3默认源
- 国内环境 (没有代理,如果有代理请关闭代理)
1
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 国外环境 (官方源)
1
pip3 config set global.index-url https://pypi.python.org/simple
在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
), 解决方案如下:
1
2
3
4
5python3 -m venv tutorial-env
source tutorial-env/bin/activate
pip3 install telethon python-socks[asyncio] pillow qrcode requests prettytable运行效果
II. 配置jbot
配置操作在宿主机中
下载 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 &