给自己的V2Board加一个机器人

发布于 2021-09-20  2,021 次阅读


前几天闲着没事,写了个bot,目前只支持定时上报节点使用情况,先凑活着用,过两天我再完善一下

目标先放这里:

  • 自动禁用离线节点
  • 定时私聊上报离线节点
  • 自动获取chat_id(使用指令)
  • 清理无效用户
  • 批量配置节点(如果这个写好了的话上面禁用离线节点就会改成自动修理节点)
  • 自动回复一些信息
  • 自动添加节点(够呛
  • 欢迎大家提建议

首先需要私聊BotFather,这个机器人是Telegram官方整出来让用户创建机器人的,这个bot不能用绑定了v2board的那个,,

如果配置完了v2board的机器人的话你应该会申请了,不会那我也没办法...百度一大堆,这里不想讲了,实在不会就去百度翻译一下

申请完之后,来改一下config.php,这里我以v2board.com做个示范

<?php
$name="V2Board";
$hostname="v2board.com";
$chat_id="-11111111111"; //这个需要自己获取,具体后面讲,群组为负私聊为正
$token="000000:xxxxxxxxxxxxxxxx"; //从BotFather哪里获取的机器人token
$admin_username="[email protected]";
$admin_password="123456";
$show_poweredby=true; //设置为true会在最上面显示Powered By MengXin,false不会
?>

上面的Token应该都会获取,Chat_id需要这样获取:

首先在群里艾特一下机器人,然后打开 http://api.telegram.org/bot+你的token+/getUpdates

你会看到一个json编码,找下chat_id这个字眼,如果是负的,就填入他等于的数值,如果是正的,就说明找错了

示例:我看到了chat_id:"-565265161" 那么我就要填入-565265161

admin_username是你后台的用户名,admin_password是你后台的密码,程序运行的时候会生成一个logined.cookie,是程序登录你后台时使用的cookie,自动生成,不需要修改或删除

然后去宝塔php禁用函数那边删除exec这个函数

然后整一个定时任务,每隔一个小时执行 php 文件绝对路径/index.php

比如 php /root/V2board_Report_Nodestatus/index.php

然后手动点执行看看,如果没发送的话,带上报错截图到群里问问


TG群:萌新's Blog