小总结+修复小问题
This commit is contained in:
parent
cf1a6fcc68
commit
d5497d71b5
88
README.md
88
README.md
@ -39,14 +39,32 @@ E5订阅为开发者订阅,只要调用相关API就有可能续期
|
|||||||
4. 获得授权链接,使用E5主账号或同域账号登录
|
4. 获得授权链接,使用E5主账号或同域账号登录
|
||||||
5. 授权后会跳转至`http://localhost/e5sub……`
|
5. 授权后会跳转至`http://localhost/e5sub……`
|
||||||
6. 复制整个浏览框内容,在机器人对话框回复 `链接+空格+别名(用于管理账户)`
|
6. 复制整个浏览框内容,在机器人对话框回复 `链接+空格+别名(用于管理账户)`
|
||||||
|
|
||||||
例如:`http://localhost/e5sub/?code=abcd MyE5`,等待机器人绑定后即完成
|
例如:`http://localhost/e5sub/?code=abcd MyE5`,等待机器人绑定后即完成
|
||||||
|
### 命令
|
||||||
|
```
|
||||||
|
/my 查看已绑定账户信息
|
||||||
|
/bind 绑定新账户
|
||||||
|
/unbind 解绑账户
|
||||||
|
/export 导出账户信息(json格式)
|
||||||
|
/help 帮助
|
||||||
|
/task 手动执行一次任务(管理员)
|
||||||
|
/log 获取最近日志文件(管理员)
|
||||||
|
```
|
||||||
## 自行部署
|
## 自行部署
|
||||||
需要MySQL>=5.5版本(开发本地环境是5.5,高的低的没测试过,应该也可以)
|
需要MySQL>=5.5版本(开发本地环境是5.5,高的低的没测试过,应该也可以)
|
||||||
|
|
||||||
Bot创建教程:[Google](https://www.google.com/search?q=telegram+Bot%E5%88%9B%E5%BB%BA%E6%95%99%E7%A8%8B)
|
Bot创建教程:[Google](https://www.google.com/search?q=telegram+Bot%E5%88%9B%E5%BB%BA%E6%95%99%E7%A8%8B)
|
||||||
#### 二进制文件
|
|
||||||
|
### Docker部署
|
||||||
|
感谢 [@kzw200015](https://github.com/kzw200015) 提供`Dockerfile`以及`Docker`方面的帮助
|
||||||
|
|
||||||
|
第一次启动不行,使用 `docker-compose restart`重启一次
|
||||||
|
```bash
|
||||||
|
mkdir ./e5bot && wget --no-check-certificate -O ./e5bot/config.yml https://raw.githubusercontent.com/iyear/E5SubBot/master/config.yml.example
|
||||||
|
vi ./e5bot/config.yml
|
||||||
|
wget --no-check-certificate https://raw.githubusercontent.com/iyear/E5SubBot/master/docker-compose.yml
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
||||||
|
### 二进制文件
|
||||||
|
|
||||||
在[Releases](https://github.com/iyear/E5SubBot/releases)页面下载对应系统的二进制文件,上传至服务器
|
在[Releases](https://github.com/iyear/E5SubBot/releases)页面下载对应系统的二进制文件,上传至服务器
|
||||||
|
|
||||||
@ -60,12 +78,12 @@ chmod 773 E5SubBot
|
|||||||
./E5SubBot
|
./E5SubBot
|
||||||
(Ctrl A+D)
|
(Ctrl A+D)
|
||||||
```
|
```
|
||||||
#### 编译
|
### 编译
|
||||||
|
|
||||||
下载源码,安装好环境
|
下载源码,安装好环境
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
go build main.go
|
go build
|
||||||
```
|
```
|
||||||
|
|
||||||
## 部署配置
|
## 部署配置
|
||||||
@ -75,7 +93,7 @@ go build main.go
|
|||||||
配置模板
|
配置模板
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
#bindmax,notice,admin可热更新,直接更新config.yml保存即可
|
#bindmax,notice,admin,errlimit可热更新,直接更新config.yml保存即可
|
||||||
#更换为自己的BotToken
|
#更换为自己的BotToken
|
||||||
bot_token: xxxxx
|
bot_token: xxxxx
|
||||||
#不需要socks5代理删去即可
|
#不需要socks5代理删去即可
|
||||||
@ -85,6 +103,10 @@ notice: "第一行\n第二行"
|
|||||||
#管理员tgid,前往https://t.me/userinfobot获取,用,隔开
|
#管理员tgid,前往https://t.me/userinfobot获取,用,隔开
|
||||||
#管理员权限: 手动调用任务,获得任务总反馈
|
#管理员权限: 手动调用任务,获得任务总反馈
|
||||||
admin: 66666,77777,88888
|
admin: 66666,77777,88888
|
||||||
|
#任务最大出错次数,满后自动解绑账户并发送通知,无限次数将值改为负数(-1)即可
|
||||||
|
#以ms账户为单位,不会解绑所有账户(只解绑错误账户)
|
||||||
|
#主要为了减少资源浪费.bot重启后会清零所有错误次数
|
||||||
|
errlimit: 5
|
||||||
#API调用频率,使用cron表达式
|
#API调用频率,使用cron表达式
|
||||||
cron: "1 */3 * * *"
|
cron: "1 */3 * * *"
|
||||||
#最大可绑定数
|
#最大可绑定数
|
||||||
@ -97,12 +119,60 @@ mysql:
|
|||||||
password: e5sub
|
password: e5sub
|
||||||
database: e5sub
|
database: e5sub
|
||||||
```
|
```
|
||||||
|
### 命令
|
||||||
|
> /my 查看已绑定账户信息
|
||||||
|
/bind 绑定新账户
|
||||||
|
/unbind 解绑账户
|
||||||
|
/export 导出账户信息(JSON格式)
|
||||||
|
/help 帮助
|
||||||
|
/task 手动执行一次任务(管理员)
|
||||||
|
/log 获取最近日志文件(管理员)
|
||||||
## 注意事项
|
## 注意事项
|
||||||
> 更新时间与北京时间不符
|
> 更新时间与北京时间不符
|
||||||
|
|
||||||
更改服务器时区为Asia/Shanghai,然后使用/task手动执行一次任务
|
更改服务器时区为Asia/Shanghai,然后使用/task手动执行一次任务刷新时间
|
||||||
|
|
||||||
|
> 绑定格式错误
|
||||||
|
|
||||||
|
不要带"+"号
|
||||||
|
|
||||||
|
## 小总结
|
||||||
|
#### 得到了什么?
|
||||||
|
- git的基本操作:add,commit,pull,push.但是对代码合并与冲突解决没有得到足够的实践和深入
|
||||||
|
- github版本库方面的使用(issue,pull request...),还有一些没玩过
|
||||||
|
- 体验了Docker Hub 的自动构建
|
||||||
|
- sql的CRUD,但都只是浮于表面,有时间再去琢磨
|
||||||
|
- telegram bot的golang基本框架和一些有意思的玩法
|
||||||
|
- 一些著名第三方库(viper,gjson)的基本用法
|
||||||
|
- docker以及docker-compose的基本用法
|
||||||
|
- 一些工具:gox;goreleaser的基本用法
|
||||||
|
- ……
|
||||||
|
#### 还缺点什么?
|
||||||
|
|
||||||
|
- 对`CGO`知难而退,编译各种出错。下个项目如果用到`sqlite`一定解决`CGO`交叉编译
|
||||||
|
- `DockerFile` 还不会写
|
||||||
|
- 对项目的概念和意识不太行,目录太乱,随缘写全局变量
|
||||||
|
- 看`telebot`的文档还好,看`stackflow` 只能看看代码。搜索还是习惯性带中文导致`stackflow`很难出现,降低了解决问题的效率
|
||||||
|
|
||||||
|
#### 最后
|
||||||
|
|
||||||
|
从2020.3.28开发至2020.4.12,一共经历14天,利用课余时间最终完成。
|
||||||
|
|
||||||
|
就要开学了,因为马上步入高三,学习紧迫,遂不再进行功能开发。
|
||||||
|
|
||||||
|
项目差不多就停更了,最多也就是每个星期看看issue、tg群组,修一修bug
|
||||||
|
|
||||||
|
**DEMO依旧能保持服务水平,不会因为个人问题在这段时间停止运行**
|
||||||
|
|
||||||
|
如果一年后还有人在用,一定会继续
|
||||||
|
|
||||||
|
## Third-Party
|
||||||
|
- [telebot](https://gopkg.in/tucnak/telebot)
|
||||||
|
- [mysql_driver](https://github.com/go-sql-driver/mysql)
|
||||||
|
- [gjson](https://github.com/tidwall/gjson)
|
||||||
|
- [cron](https://github.com/robfig/cron/)
|
||||||
|
- [viper](https://github.com/spf13/viper)
|
||||||
|
- [goreleaser](https://https://github.com/goreleaser/goreleaser)
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user