E5SubBot : Office365 E5 自动续订机器人

E5SubBot 是 Office365 E5 自动续订机器人,通过调用Outlook API尝试自动续订E5订阅(每三小时调用一次outlook api) ,管理的简易账户系统,方便的授权方式!

Golang + MySQL ,DEMO: https://t.me/E5Sub_bot (长期运行,所有新功能会在DEMO测试)

开源地址:https://github.com/iyear/E5SubBot

关于如何免费申请OFFICE 365 E5的方法见往期文章:

https://imotao.com/1422.html

特性

  • 自动续订E5订阅(可自定义的调用频率)
  • 可管理的简易账户系统
  • 完善的任务执行反馈
  • 极为方便的授权方式

原理

E5订阅为开发者订阅,只要调用相关API就有可能续期 调用 Outlook ReadMail API 实现玄学的续订方式,不保证续订效果。

使用方法

  1. 在机器人对话框输入 /bind
  2. 注册应用,使用E5主账号或同域账号登录,跳转页面获得client_secret。点击回到快速启动,获得client_id
  3. 复制client_secret和client_id,以 client_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中启动 E5SubBot.exe

Linux:

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

编译

下载源码,安装好环境

go build main.go

部署配置

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

配置模板

#bindmax,notice,admin可热更新,直接更新config.yml保存即可
#更换为自己的BotToken
bot_token: xxxxx
#不需要socks5代理删去即可
socks5: 127.0.0.1:1080
#公告,合并至/help
notice: "第一行\n第二行"
#管理员tgid,前往https://t.me/userinfobot获取,用,隔开
#管理员权限: 手动调用任务,获得任务总反馈
admin: 66666,77777,88888
#API调用频率,使用cron表达式
cron: "1 */3 * * *"
#最大可绑定数
bindmax: 3
#mysql配置,请提前创建数据库
mysql:
  host: 127.0.0.1
  port: 3306
  user: e5sub
  password: e5sub
  database: e5sub

注意事项

更新时间与北京时间不符

更改服务器时区为Asia/Shanghai,然后使用/task手动执行一次任务

预览

  • 绑定过程
E5SubBot : Office365 E5 自动续订机器人
  • 查看”我的”
E5SubBot : Office365 E5 自动续订机器人
  • 任务反馈
E5SubBot : Office365 E5 自动续订机器人

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/1992.html

(0)
陌涛的头像陌涛
上一篇 2020年4月12日
下一篇 2020年4月12日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据