elecV2P高级进阶之Bot交互篇

背景:无意间搜索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)

文字不够直观,来个图片的。

怎么样,心动不心动,快点跟着小姐姐一起来玩吧!?

准备工作

温馨提示:使用TG Bot交互会把你的V2P暴露在公网,玩家们谨慎选择使用哦。

接下来,请看我的表演?

一、域名配置

1、域名新网有1元薅的,不知道的赶紧往下冲

新网0元撸企业邮箱+建站,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.com;
        
            location / {
              proxy_pass http://localhost:7013;
            }
    }

#v2pbot配置
server {
      listen 80;
        server_name v2p.kejiwanjia.com;
        
            location / {
              proxy_pass http://localhost:7014;
            }
      }

记得将相关域名改成自己的,如果只需要v2p,则只用7014的server部分。

b.路由器-端口转发

将涉及的7013与7014进行端口转发,下图以openwrt为例。如:只用v2p则只需要7014。

注:记得开放服务器(服务器系统端口、宝塔端口、云平台端口)相关端口。

c.测试验证

浏览器直接访问刚刚serve设置的域名:http://v2p.kejiwanjia.com,看能否直接访问elecV2P的面板,如果能则成功穿透并反代为80端口。

如果无法访问,那一定是哪里存在问题,仔细检查修改吧。

二、TG Bot配置

1、申请一个newbot

主要就是获取TG bot_token和你的userID,这个老朋友应该相当熟悉了,新玩家请移步?学习获取。

Telegram机器人(TGbot)交互申请指南

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交互一般就是方便实时管理控制,但是便利与风险并存,大家还是根据自己实际需求来选择。

注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @LAzySheep 发布。如若转载,请注明出处: 科技玩家 » elecV2P高级进阶之Bot交互篇

给TA买糖
共{{data.count}}人
人已赞赏
学习笔记

elecV2P基础配置之通知 10.13更新TGbot

2021-10-12 23:26:23

学习笔记

群晖Docker阿东部署教程11.21更新1.8版本部署

2021-10-24 22:17:21

23 条回复 A文章作者 M管理员
  1. 抽抽

    感谢分享

  2. 无所谓

    感谢分享

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索