tg的参数先自己提前准备好,开始吧~
本次测试使用青龙版本v2.10.12
1.进入容器内
# 进入青龙容器内,“qinglong” 为容器名字。
docker exec -it qinglong /bin/bash
2.安装依赖(二选一)
#一键安装
wget https://raw.githubusercontent.com/curtinlv/gd/main/install.sh && bash install.sh
#############################
#手动安装
# 操作环境,容器内执行。如果一键安装完成,就不用执行这一块。
# 包依赖
apk add zlib zlib-dev libjpeg-turbo libjpeg-turbo-dev gcc python3-dev libffi-dev musl-dev linux-headers
# 模块依赖
pip3 install qrcode==7.3.1 Telethon==1.24.0 requests==2.27.1 Pillow==9.0.0 python-socks==1.2.4 async_timeout==4.0.2 prettytable==3.0.0
# 拉取jbot主要代码
cd /ql/repo && git clone https://github.com/curtinlv/gd.git
cp -a /ql/repo/gd/* /ql/jbot && cp -a /ql/jbot/conf/* /ql/config
cp -a /ql/jbot/jk_script/* /ql/scripts
mkdir /ql/log/bot
3.配置tg机器人参数配置
# 操作环境,容器内:
# 机器人登录相关参数,存放路径:
## 填写参考:https://raw.githubusercontent.com/curtinlv/gd/main/conf/bot.json
vi /ql/config/bot.json
# 监控频道相关参数,存放路径:
## 填写参考:https://raw.githubusercontent.com/curtinlv/gd/main/conf/botset.json
vi /ql/config/diybotset.json
提示:如不会vi命令,建议在外面编辑好再拉进去替换。
参数配置:
bot.json # tg改自己的
botset.json # 可以默认不改
diybotset.json # 可以默认不改
∆举例1: 从宿机复制进容器
docker cp bot.json 容器名字:/ql/config
∆举例2: 利用面板页面修改,然后登录面板【配置文件】,找到它进行修改保存:
4.启动机器人
# 操作环境,容器内:
## 删除历史登录session
rm -f /ql/config/user.session
# 首次启动,按照提示登录tg,填手机号格式0086xxxxxxxx
cd /ql
python3 -m jbot
∆出现以上提示,即登录成功,按ctrl+c
终止,继续以下操作:
# 通过pm2 后台启动,除了登录验证外,建议使用pm2启动机器人
cd /ql/jbot/
pm2 start ecosystem.config.js #第一次启动是这样启动,后续启动参考底部相关命令
# 查看日志:看看有没有报错。
tail -100f /ql/log/bot/run.log
#终止查看日志 按 Ctrl+C
成功登录后,tg机器人给你发以下信息,证明你填写的机器人参数是正确的∆。
发送【user?】 给你的机器人,有以下回复,证明你通过号码成功授权登录。
在所监控的频道发出变量,机器人会马上通知并执行对应脚本。
恭喜你,部署已完成。
#################### 相关命令 ####################
操作环境:进入容器内
## 查看机器人运行状态
pm2 status jbot
## 启动机器人:
pm2 start jbot
## 停止机器人
pm2 stop jbot
## 重启机器人
pm2 restart jbot
## 更新监控脚本:
1.把新增的脚本发给机器人,仅保存到 scripts 目录下
2.更新user.py 监控,给机器人发送指令(直接复制整行,不能换行)
/cmd cd /ql/jbot/user/ && rm -f user.py && wget https://raw.githubusercontent.com/curtinlv/gd/main/user/user.py
3.重启生效,给机器人发送指令
/reboot
其他
#获取频道id,将其频道消息转发给该机器人即可获取
获取id机器人:https://t.me/getidsbot
更新
########################################
【更新】2022.4.3
- 增加队列
- 修复开卡变量配置问题
- 增加机器人指令 /upgd #更新监控程序
########################################
PS:第一次的部署的按照上面教程即可,以下命令仅适合部署过的。
#【更新方法1】进入容器:
docker exec -it qinglong /bin/bash
#停止机器人
pm2 stop jbot
#更新代码
rm -rf /ql/repo/gd
cd /ql/repo/ && git clone https://git.metauniverse-cn.com/https://github.com/curtinlv/gd.git
rm -rf /ql/jbot/*
cp -a /ql/repo/gd/* /ql/jbot/
#启动机器人
pm2 start jbot
#【更新方法2】发给机器人指令, 这是一行命令,整行复制,不能换行!
/cmd rm -rf /ql/repo/gd && cd /ql/repo/ && git clone https://git.metauniverse-cn.com/https://github.com/curtinlv/gd.git && pm2 stop jbot && rm -rf /ql/jbot/* && cp -a /ql/repo/gd/* /ql/jbot/ && pm2 start jbot
脚本的写作参考了:
- 的 仓库
- 的 仓库
- 的 仓库
确实不错
监控变量怎么更改,直接丢进去吗?
继续加油哦,争取发表更多优秀帖子
插眼,以后再看
谢谢大佬分享,谢谢!
在所监控的频道发出变量,机器人会马上通知并执行对应脚本 发出什么变量呢
继续加油
真棒,感谢分享!
前来顶贴!
真棒,感谢分享!
非常详细, 谢谢花时间累积创作?
这真是个好文章,谢谢
BOT最近几个月突然不监控了,是什么原因?Tg上发命令给bot倒是有反应的。
辛苦了,学习一下
感谢分享,赞赞赞
可以可以
必须点赞