【PKC监控】利用PKC实现TG监控线报,实现自动化

温馨提醒:您当前浏览的文章已经超过599天了,可能与实际有所不符,酌情参考!

正文

现在各类监控五花八门,这里推荐一个很老的pkc监控,至少目前来说很稳定。虽然作者很久没更新了,但是用起来还是没啥问题。如果有什么疑问,建议自行百度,本文需要用到代理,否则无法进行TGBOT的连接和交互~!

请TG关闭二次验证登录~!

TG(Telegram)注册

需要用到的:

  • vpn(魔法上网,毕竟tg需要翻一翻才可以进)
  • 手机号(国内即可)
  • 手机(安卓苹果都行,本文安卓演示)
  1. 打开下载安装好后的tg点击start...

  2. 进行手机号注册接码

  3. 输入验证码,跳转后设置昵称(自己定义即可)

  4. 然后进入页面后我们设置中文(因为是英文页面,对国人不是很方便

  5. 复制以下从浏览器打开(我这里是谷歌打开第一个点击进去会提示跳转tg点击图二箭头所示即可中文,如图三所示)

    tg://setlanguage?lang=zh-hans-raw

    到此TG注册完成

设置tgbot机器人

请注意要创建两个bot,此处不重复介绍
  1. 我们在tg主页搜索(顶部)

    botfather
  2. 点击第一个进入后我们点击页面的开始

    请注意要创建两个bot,此处不重复介绍
  3. 他会出现类似菜单的回复如图所示,我们找到并点击/newbot

  4. 然后我们进行tg机器人的设置,首先设置昵称(详细看图注释切记是bot结尾)红色箭头就是你的机器ID和token长按复制备份好后续有大用

  5. 然后我们回首页搜索

    username_to_id_bot
    请注意要创建两个bot,此处不重复介绍,也记得添加bot好友噢!!
  6. 点击开始,然后会回复你一串数字,那就是你的id后续有用

获取tgID-tgHASH

  1. 访问 https://my.telegram.org/

  2. 填写注册TG的手机号,咋们国家的就+86开头

  1. 在里的tg会受到消息,打开复制验证码,输入到下面的框内

  2. 选择API development tools

  3. 任意填写app title 和 short name URL为空 platform默认就行(如图所示)

  4. 自己记住好id和hash就可以关闭窗口

正片

  1. 我们经过上面两步,已经获取到了两个机器人的token和对应主人TG的ID以及api_id和hash,自己记得存下备份,防止以后出现错误,再去找!

  2. 终端连接上你的服务器,这里就不详细说明了,链接上后输入

docker ps

显示当前docker的容器,然后找到你需要安装PKC的容器名,例如下图的qinglong

  1. 然后我们进入你的qinglong3容器,进行操作
    请把下面命令的qinglong3更改为你需要安装pkc的容器名
docker exec -it qinglong3 /bin/bash
  1. 进入后,我们舒服命令拉取。此处注意,如果你后续要重装,有什么问题,可以先删除sh再拉取。

    rm -f install.sh* #删除sh
    以下是我修改了pkc依赖目前正确版本的sh
    wget https://raw.githubusercontent.com/baquanluomu/pkcjk/main/install.sh
    bash install.sh #运行sh
    如果出现错误,按照下面解决
  2. 运行可能中间有什么报错,如果是如图下面的报错,按照步骤安装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
  3. 安装好后,我们先不急着去启动机器人,我们去配置文件config,会有四个文件,分别是jk.json diybotset.json botset.json bot.json

  4. 我们先打开bot.json按照下图提示填写对应的信息,这里提醒一下,国外机看图解释,第三步和后续的都不需要填写。国内机本地机,自己搭配代理。建议本地机,因为监控容易黑IP本地机的话可以重拨变更,代理的话,就请自己想办法了。这里推荐一下xui的搭建,支持网页可视化操作,多协议等:https://github.com/vaxilu/x-ui/ 这里就不多叙述了。

  5. 配置完成后,打开jk.json,这里就不提供具体配置了,因为每个人的不一样,建议自己花点时间配置一下,每个库对应的不同的脚本,建议多个大佬的库,对应的填写噢~!不要搞错了,参考图内说明

  6. 接着配置diybotset.json,这里是配置频道,个人的TG加入对应的频道进行监控,配置对应的ID记得要带-噢

  7. 全部搞完后,我们启动机器人。记得是在容器内执行噢~!~!

    docker exec -it qinglong3 /bin/bash #进入对应容器

    进入jbot目录(下面的ql不要动)

    cd /ql/jbot/

    第一次启动运行,后续就不用这个命令咯

    pm2 start ecosystem.config.js
    成功后如图所示!

    查询运行状态

    如果启动G了,记得看看是不是有什么报错,查看日志

    tail -100f /ql/log/bot/run.log
  8. 有没有G,你看看你的TG机器人,然后就进行登录如图是一切正常的操作步骤,如果没有提示,叮咚,我已成功启动字样,就表示前面bot.json参数有错,特别是代理方面的问题端口是否开,代理帐号密码是否正确,proxy选择是否true,type是否选择对应的代理模式等。

相关错误问题

任何错误,建议都先停止机器人,再进行操作

请停止机器人后记得删除user.session文件

  • 如果出现登录失败,提示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 等,请按照下面的解决方法操作!!

解决方法

  1. 不管什么问题,只要错报,建议先暂停机器人
    docker exec -it qinglong3 /bin/bash #进入对应容器
    pm2 stop jbot #停止机器人
  2. 打开config文件夹,删除里面的user.session文件
  1. 打开jbot文件夹,在你对应青龙目录内,然后打开user文件夹,找到login.py,打开把99行括号内的, force_sms删除,删完后如图所示即可,记得保存。

  2. 咋们去启动机器人,记得还是在容器内,就不多说怎么进入容器了。。

    pm2 start jbot
  3. 一般来说就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
阅读剩余
THE END