背景:无意间搜索elecV2P频道的时候,发现有一个bot。好奇心重的我,给bot发了个/start,于是又打开了我的新世界。原来V2P也是可以配置bot交互的,对于我这么懒的人怎么会放过每一个bot?嘻嘻,一顿猛操作之后成功了。不敢独享,赶紧分享给大家,快点去玩,非常方便。
项目地址:作者进行了详细的注释说明。
https://github.com/elecV2/elecV2P-dei/blob/master/examples/TGbotonCFworker2.0.js
先说说Bot可以实现的功能:
- 获取 JS 列表/运行 JS
获取/删除 日志
获取服务器相关信息
获取定时任务信息
开始/暂停 定时任务
添加/保存 定时任务
远程下载文件到 EFSS
执行 shell 指令
查看/修改 store/cookie(v3.3.3)
JS 文件获取/新增(v3.4.0)
IP 限制 黑白名单更新(v3.4.0)
打开/关闭代理端口(v3.4.8)
文字不够直观,来个图片的。
怎么样,心动不心动,快点跟着小姐姐一起来玩吧!?
准备工作
- elecV2P已搭建:不会戳它?https://www.kejiwanjia.net/jiaocheng/zheteng/15588.html
- 域名1个:新网1元薅?https://www.kejiwanjia.net/newsflashes/26280.html
- TG Bot1个:老朋友了,不会的戳它?https://www.kejiwanjia.net/jiaocheng/zheteng/5132.html
- Cloudflare账号1个:新玩具,等下细说。
温馨提示:使用TG Bot交互会把你的V2P暴露在公网,玩家们谨慎选择使用哦。
接下来,请看我的表演?
一、域名配置
1、域名新网有1元薅的,不知道的赶紧往下冲
2、配置你的域名访问v2p主页
注意,直接用域名指向V2P的【ip+端口】。原因是第三步配置的Cloudflare Worker服务不支持IP直接访问
1)如果你的V2P部署在服务器上
直接用nignx反代,让域名直接指向你的V2P【ip+端口】
仅简单示例,具体自己改。再不会就百度吧,我主要说应用场景二。
2)如果你的v2p部署在群晖nas上,无公网ip。
简单说,就是nas先通过frp进行内网穿透,再通过服务器做域名反代。下面是我的方案。
题外话,感谢TG群C大指点,傻妞之前多绕了一圈,纠正过来了,傻妞自带微信公众号验证,不用webstation。所以下面顺便把傻妞配置都放上来了。
a.服务器-nginx反代
找到nignx配置文件,修改成包含两个不同server分别监听80端口,并转发至相应的7013与7014端口。
#傻妞配置
server
{
listen 80;
server_name wx.kejiwanjia.net;
location / {
proxy_pass http://localhost:7013;
}
}
#v2pbot配置
server {
listen 80;
server_name v2p.kejiwanjia.net;
location / {
proxy_pass http://localhost:7014;
}
}
记得将相关域名改成自己的,如果只需要v2p,则只用7014的server部分。
b.路由器-端口转发
将涉及的7013与7014进行端口转发,下图以openwrt为例。如:只用v2p则只需要7014。
注:记得开放服务器(服务器系统端口、宝塔端口、云平台端口)相关端口。
c.测试验证
浏览器直接访问刚刚serve设置的域名:http://v2p.kejiwanjia.net,看能否直接访问elecV2P的面板,如果能则成功穿透并反代为80端口。
如果无法访问,那一定是哪里存在问题,仔细检查修改吧。
二、TG Bot配置
1、申请一个newbot
主要就是获取TG bot_token和你的userID,这个老朋友应该相当熟悉了,新玩家请移步?学习获取。
2、配置Bot命令
1)通过Botfather给你的Bot设置菜单命令
给Botfather发送命令/mybot
或通过菜单选择?选择v2pbot?选择Edit Bot?选择Edit Commands
弹出的交互框后,一次性回复下面的命令。
runjs - 运行 JS
task - 任务管理模式
status - 内存使用状态
shell - shell 命令执行模式
store - store/cookie 管理
tasksave - 保存任务列表
log - 查看日志文件
context - 查看当前执行环境
end - 退出当前执行环境
info - 查看服务器信息
command - 列出所有指令
题外话:你可以同时给你的bot设置一个头像,如下操作:
2)配置后去你的Bot对话框确认一下是否配置成功
三、Cloudflare配置
1、注册Cloudflare 账号
1)通过官网入口注册:右上角菜单然后选择”注册“
2)填邮箱和密码,点击“创建账户”。随后弹出添加站点的提示,不用填。直接进行下一步。
2、创建启用elecV2P的Workers应用程序
1)点击右上角“我的-账户主页“
这里的站点可以不填,直接去账户主页。
2)选择右侧的”Workers“
3)填写一个自定义域名
4)选择“免费”计划
5)通过邮箱验证
6)点击邮箱验证后自动返回到Cloudflare,选择KV,设立一个elecV2P空间,然后点击“添加”。
7)点击“Workers”?选择创建Worker
8)自动跳转后,右上角可以修改一个自己喜欢的名称,然后直接“保存部署”
暂时不改这里的代码,等一下回来。
9)点击左上角↖️的返回小箭头?设置?选择“KV命名空间绑定-添加绑定”
10)左侧变量名称输入“elecV2P”?右侧KV命名空间选择“elecV2P”?保存
3、Cloudflare配置机器人代码
项目源码:
https://github.com/elecV2/elecV2P-dei/blob/master/examples/TGbotonCFworker2.0.js
1)选择右上角“快速编辑”,删除原有代码。
2)打开大佬的源码地址,并复制源码到cloudflare。
3)修改机器人代码并保存部署
主要需要修改第91行-94行四个参数,其他都不用动。
url:就是第一步设置的你的域名
wbrtoken:elecV2P面板?SETTING?WEBHOOK TOKEN
token、userid:第二步获取的TG bot_token和你的userID(一定要设置,听说不设置所有人都可以用哦)
4)复制下面的你的Cloudflare服务地址备用
四、激活机器人
浏览器访问下面的网址以激活服务。
https://api.telegram.org/bot[tgbot_token]/setWebhook?url=https://xxx.xxx.workders.dev
tgbot_token就是第二部分申请bot时获取的token,记得去掉[]访问。
https://xxx.xxx.workders.dev就是第三部分最后复制的你的Cloudflare服务地址。
简单的英文应该不用我解释了吧?
后话:Bot交互一般就是方便实时管理控制,但是便利与风险并存,大家还是根据自己实际需求来选择。
好复杂
打卡升级
真棒,感谢分享!
mark一下。
这真是个好文章,谢谢
七年前来顶贴!
辛苦啦 老板
感谢分享,不错的
学习中
先看看,不明白的地方再问
这个好 给赞