【PKC监控】利用PKC实现TG监控线报,实现自动化
目录
正文
现在各类监控五花八门,这里推荐一个很老的pkc监控,至少目前来说很稳定。虽然作者很久没更新了,但是用起来还是没啥问题。如果有什么疑问,建议自行百度,本文需要用到代理,否则无法进行TGBOT的连接和交互~!
TG(Telegram)注册
需要用到的:
- vpn(魔法上网,毕竟tg需要翻一翻才可以进)
- 手机号(国内即可)
- 手机(安卓苹果都行,本文安卓演示)
-
打开下载安装好后的tg点击start...
-
进行手机号注册接码
-
输入验证码,跳转后设置昵称(自己定义即可)
-
然后进入页面后我们设置中文(因为是英文页面,对国人不是很方便
-
复制以下从浏览器打开(我这里是谷歌打开第一个点击进去会提示跳转tg点击图二箭头所示即可中文,如图三所示)
tg://setlanguage?lang=zh-hans-raw
到此TG注册完成
设置tgbot机器人
-
我们在tg主页搜索(顶部)
botfather
-
点击第一个进入后我们点击页面的开始
请注意要创建两个bot,此处不重复介绍 -
他会出现类似菜单的回复如图所示,我们找到并点击/newbot
-
然后我们进行tg机器人的设置,首先设置昵称(详细看图注释切记是bot结尾)红色箭头就是你的机器ID和token长按复制备份好后续有大用
-
然后我们回首页搜索
username_to_id_bot
请注意要创建两个bot,此处不重复介绍,也记得添加bot好友噢!! -
点击开始,然后会回复你一串数字,那就是你的id后续有用
获取tgID-tgHASH
-
填写注册TG的手机号,咋们国家的就+86开头
-
在里的tg会受到消息,打开复制验证码,输入到下面的框内
-
选择API development tools
-
任意填写app title 和 short name URL为空 platform默认就行(如图所示)
-
自己记住好id和hash就可以关闭窗口
正片
-
我们经过上面两步,已经获取到了两个机器人的token和对应主人TG的ID以及api_id和hash,自己记得存下备份,防止以后出现错误,再去找!
-
终端连接上你的服务器,这里就不详细说明了,链接上后输入
docker ps
显示当前docker的容器,然后找到你需要安装PKC的容器名,例如下图的qinglong
- 然后我们进入你的qinglong3容器,进行操作
请把下面命令的qinglong3更改为你需要安装pkc的容器名
docker exec -it qinglong3 /bin/bash
-
进入后,我们舒服命令拉取。此处注意,如果你后续要重装,有什么问题,可以先删除sh再拉取。
rm -f install.sh* #删除sh
以下是我修改了pkc依赖目前正确版本的shwget https://raw.githubusercontent.com/baquanluomu/pkcjk/main/install.sh
bash install.sh #运行sh
如果出现错误,按照下面解决 -
运行可能中间有什么报错,如果是如图下面的报错,按照步骤安装py
5.1 在当前容器内,如果没有还是先进入。记得修改qinglong3为你的容器名
docker exec -it qinglong3 /bin/bash
cd /usr/lib/python3.8/
wget https://files.pythonhosted.org/packages/6b/8b/0b16094553ecc680e43ded8f920c3873b01b1da79a54274c98f08cb29fca/pip-23.0.1.tar.gz
tar -zxvf pip-23.0.1.tar.gz && cd pip-23.0.1
python3 setup.py install
-
安装好后,我们先不急着去启动机器人,我们去配置文件config,会有四个文件,分别是jk.json diybotset.json botset.json bot.json
-
我们先打开bot.json按照下图提示填写对应的信息,这里提醒一下,国外机看图解释,第三步和后续的都不需要填写。国内机本地机,自己搭配代理。建议本地机,因为监控容易黑IP本地机的话可以重拨变更,代理的话,就请自己想办法了。这里推荐一下xui的搭建,支持网页可视化操作,多协议等:https://github.com/vaxilu/x-ui/ 这里就不多叙述了。
-
配置完成后,打开jk.json,这里就不提供具体配置了,因为每个人的不一样,建议自己花点时间配置一下,每个库对应的不同的脚本,建议多个大佬的库,对应的填写噢~!不要搞错了,参考图内说明
-
接着配置diybotset.json,这里是配置频道,个人的TG加入对应的频道进行监控,配置对应的ID记得要带-噢
-
全部搞完后,我们启动机器人。记得是在容器内执行噢~!~!
docker exec -it qinglong3 /bin/bash #进入对应容器
进入jbot目录(下面的ql不要动)
cd /ql/jbot/
第一次启动运行,后续就不用这个命令咯
pm2 start ecosystem.config.js
成功后如图所示!查询运行状态
如果启动G了,记得看看是不是有什么报错,查看日志
tail -100f /ql/log/bot/run.log
-
有没有G,你看看你的TG机器人,然后就进行登录如图是一切正常的操作步骤,如果没有提示,叮咚,我已成功启动字样,就表示前面bot.json参数有错,特别是代理方面的问题端口是否开,代理帐号密码是否正确,proxy选择是否true,type是否选择对应的代理模式等。
相关错误问题
- 如果出现登录失败,提示Two-steos·····那这就是因为你的TG帐号开了二次验证登录,关闭!
任何错误,建议都先停止机器人,再进行操作
请停止机器人后记得删除user.session文件 - 如果出现登录失败,提示406等.请去对应容器的青龙依赖内安装依赖。依赖放在文章末尾!!!!
任何错误,建议都先停止机器人,再进行操作
请停止机器人后记得删除user.session文件 - 如果出现登录失败,提示Returned when all available options for this type of number werealready used (e.g. flash-call, then SMS, then this error might be 等,请按照下面的解决方法操作!!
解决方法
- 不管什么问题,只要错报,建议先暂停机器人
docker exec -it qinglong3 /bin/bash #进入对应容器
pm2 stop jbot #停止机器人
- 打开config文件夹,删除里面的user.session文件
-
打开jbot文件夹,在你对应青龙目录内,然后打开user文件夹,找到login.py,打开把99行括号内的, force_sms删除,删完后如图所示即可,记得保存。
-
咋们去启动机器人,记得还是在容器内,就不多说怎么进入容器了。。
pm2 start jbot
-
一般来说就OK了,如果还是报错,根据报错找到方案
jbot相关命令
- 查看机器人运行状态
pm2 status jbot
- 启动机器人
pm2 start jbot
- 停止机器人
pm2 stop jbot
- 重启机器人
pm2 restart jbot
- 卸载机器人
pm2 stop jbot && pm2 delete jbot rm -rf /ql/jbot/*
以上都需要在容器内执行噢~!下面的机器人指令不需要
机器人指令
- 重启机器人
/restart
- 更新机器人
/upgd
- 查看监控状态
/user?
- 清理缓存日志,释放空间
/clean
- 命令帮助
/help
依赖
-
Python3依赖
Telethon==1.27.0 Pillow==9.0.0 tulir-telethon prettytable==3.0.0 requests==2.27.1 async_timeout==4.0.2 python-socks==1.2.4 qrcode==7.3.1
-
Linux依赖
libjpeg-turbo-dev libjpeg-turbo linux-headers zlib python3-dev libffi-dev zlib-dev musl-dev gcc
-
NodeJs依赖
axios