E5BotForSQLite/README.md
2020-03-31 09:14:07 +08:00

1.9 KiB
Raw Blame History

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主账号或同域账号登录
  3. 复制client_secret和client_idclient_id client_secret格式回复
  4. 获得授权链接使用E5主账号或同域账号登录
  5. 授权后会跳转至http://localhost/e5sub……
  6. 复制整个浏览框内容,在机器人对话框回复 链接+空格+别名(用于管理账户)

例如: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