V2
Go to file
2020-04-02 09:43:09 +08:00
pics Add 2020-03-31 09:24:39 +08:00
.gitignore Update 2020-03-27 11:27:03 +08:00
control.go 增加错误账户反馈 管理员反馈 2020-04-02 09:43:09 +08:00
go.mod bindmax,notice配置项改为热更新 2020-04-01 15:52:07 +08:00
go.sum Update 2020-03-29 16:42:46 +08:00
handle.go bindmax,notice配置项改为热更新 2020-04-01 15:52:07 +08:00
LICENSE Create LICENSE 2020-03-28 15:43:41 +08:00
main.go Update 2020-04-01 15:57:14 +08:00
mysql.go bindmax,notice配置项改为热更新 2020-04-01 15:52:07 +08:00
outlook.go Update 2020-04-01 21:45:44 +08:00
README.md Update 2020-04-01 15:59:07 +08:00
util.go Update 2020-03-29 12:51:39 +08:00

E5SubBot

A Simple Telebot for E5 Renewal

Golang + MySQL

DEMO: https://t.me/E5Sub_bot

交流群组telegram

特性

  • 自动续订E5订阅(每三小时调用一次)
  • 可管理的简易账户系统
  • 极为方便的授权方式

原理

E5订阅为开发者订阅只要调用相关API就有可能续期

调用 Outlook ReadMail API 实现玄学的续订方式,不保证续订效果。

使用方法

  1. 在机器人对话框输入 /bind
  2. 注册应用使用E5主账号或同域账号登录跳转页面获得client_secret。点击回到快速启动,获得client_id
  3. 复制client_secret和client_idclient_id client_secret格式回复
  4. 获得授权链接使用E5主账号或同域账号登录
  5. 授权后会跳转至http://localhost/e5sub……
  6. 复制整个浏览框内容,在机器人对话框回复 链接+空格+别名(用于管理账户)

例如:http://localhost/e5sub/?code=abcd MyE5,等待机器人绑定后即完成

自行部署

需要MySQL>=5.5版本(开发本地环境是5.5,高的低的没测试过,应该也可以)

Bot创建教程:Google

二进制文件

Releases页面下载对应系统的二进制文件,上传至服务器

Windows: 在cmd中启动e5sub.exe

Linux:

screen -S e5sub
chmod 773 e5sub
./e5sub
(Ctrl A+D)

编译

下载源码,安装好环境

go build main.go

部署配置

在根目录下创建config.yml编码为UTF-8

配置模板

#bindmax,notice可热更新直接更新config.yml保存即可
#更换为自己的BotToken
bot_token: xxxxx
#不需要socks5代理删去即可
socks5: 127.0.0.1:1080
#公告,合并至/help
notice: "第一行\n第二行"
#最大可绑定数
bindmax: 3
#mysql配置请提前创建数据库
mysql:
  host: 127.0.0.1
  port: 3306
  user: e5sub
  password: e5sub
  database: e5sub

注意事项

待填写

License

GPLv3