1.8 KiB
1.8 KiB
E5SubBot
A Simple Telebot for E5 Renewal
Golang + MySQL
DEMO: https://t.me/E5Sub_bot
特性
- 自动续订E5订阅(每三小时调用一次)
- 可管理的简易账户系统
- 极为方便的授权方式
原理
E5订阅为开发者订阅,只要调用相关API就有可能续期
调用 Outlook ReadMail API 实现玄学的续订方式,不保证续订效果。
使用方法
- 在机器人对话框输入 /bind
- 注册应用,使用E5主账号或同域账号登录
- 复制client_secret和client_id,以
client_id client_secret格式回复 - 获得授权链接,使用E5主账号或同域账号登录
- 授权后会跳转至
http://localhost/e5sub…… - 复制整个浏览框内容,在机器人对话框回复
链接+空格+别名(用于管理账户)
例如:http://localhost/e5sub/?code=abcd MyE5,等待机器人绑定后即完成
自行部署
二进制文件
在Releases页面下载对应系统的二进制文件,上传至服务器
Windows: 双击.exe并保持后台运行
Linux:
screen -S e5sub
chmod 773 e5sub
./e5sub
(Ctrl A+D)
编译
下载源码,安装好环境
go build main.go
部署配置
在根目录下创建config.yml
配置模板
bot_token: xxxxx
#不需要socks5代理删去即可
socks5: 127.0.0.1:1080
#公告,/notice触发,\n换行,""别删
notice: "第一行\n第二行"
#最大可绑定数
bindmax: 3
#mysql配置
mysql:
host: 127.0.0.1
port: 3306
user: e5sub
password: e5sub
database: e5sub
注意事项
待填写
License
GPLv3