115-Bot搭建部署教程

有时候挺羡慕PikPak得官方Bot,可以绑定自己得TG账号和PP账号使用,因为转入了115大家庭,所以我找了一下,发现有一个115Bot得项目,基本功能如下:

  1. 批量解压

  2. 视频转存115(新版本镜像已经增加了文件,图片等类型的转存,推荐搭配浏览器插件一起使用

  3. 创建strm文件

  4. 订阅女优每日更新

  5. 许愿树自动许愿、助愿、采纳

  6. 添加磁力链、ed2k单条或多条到115,支持转发消息到机器人自动提取消息中的磁力链

  7. 离线任务监控:任务下载完成后移动到指定文件夹,删除指定广告文件,去除指定字符串重命名

因为个人需求不一样,本博文只演示部分功能,首先准备一下东西:

一台Ubuntu/Debian系统的服务器(最好是无限流量,硬盘比较大得,预留10G硬盘空间给bot使用,因为转存tg视频,是需要通过你得服务器下载再上传)

一个SSH工具(我演示使用FinalShell)

创建配置文件

首先在你电脑创建一个文档,写入以下内容

#必填项、机器人token,不知道,自行google tg机器人创建
bot.token=

#可选项
#开启tg视频转存115需要apiId、apiHash这两个参数,没有请到 https://my.telegram.org/ 申请
bot.apiId=
bot.apiHash=

#可选项
#许愿树开关
xyssWitch=true
#答谢空间,单位:GB
rewardSpace=5
#许愿定时器,从1点开始每8小时的10分钟执行
wishcron=0 10 1/8 * * ?
#助愿定时器,从1点开始每8小时的15分钟执行
replycron=0 15 1/8 * * ?
#采纳定时器,从1点开始每8小时的20分钟执行
adoptcron=0 20 1/8 * * ?
#许愿树账号不能重复
#助愿账号
reply1=cookie1
reply2=cookie2
#许愿账号
wish1=cookie1
wish2=cookie2

如果你不需要许愿,可以直接删除对应可选项的代码,例如我的

#必填项、机器人token,不知道,自行google tg机器人创建
bot.token=

#可选项
#开启tg视频转存115需要apiId、apiHash这两个参数,没有请到 https://my.telegram.org/ 申请
bot.apiId=
bot.apiHash=

注意,这里的bot.apiId=和bot.apiHash=是你自己TG账号的api,不是机器人的,你需要去https://my.telegram.org/申请开通 ,如果你申请不到,是无法使用转存功能的

然后保存文档,修改名字为:application.properties

注意:.properties是后缀名

然后打开你的SSH工具,链接上服务器,在任意路径新建一个文件夹,名字叫115bot,我这里在root路径下新建了

把上面的 application.properties 文件上传到这个115bot文件夹中,并选择文件右键修改文件权限,如图

安装docker

#安装命令
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

安装完成之后,拉取115bot镜像

#拉取镜像命令
docker pull len996/115bot:latest

启动容器,这个是梭哈命令,只修改了映射路径和添加了自动重启命令,如果你上面路径设置不是在/root/115bot,请自己修改映射路径

#启动容器命令
docker run -d --name 115bot -p 8001:8001 -v /root/115bot/application.properties:/application.properties -v /root/115bot:/115bot --restart=always len996/115bot:latest

如果你的服务器内存不够,可以自己修改内存值,在len996/115bot:latest前添加就可以

#限制容器内存,根据机器配置决定,我的机器128m已经是极限了,再低启动时间太长
-m 128m

#如果启动时间太慢,可以增加内存分配-Xms 最小内存,-Xmx 最大内存,以下为默认值,倍数增加即可
-e JAVA_OPTS="-Xms64m -Xmx128m" 

#自动重启容器
--restart=always

更新bot版本的方法

首先通过images命令和ps命令查找镜像和容器的id

列出本机所有镜像

docker images

获取镜像id之后,删除当前的镜像

删除对应的镜像

docker rmi -f id

然后获取容器id

docker ps

停止容器的运作输入命令

docker stop id

然后删除当前的机器人容器

docker rm id

重新拉取最新的镜像

docker pull len996/115bot:latest

再次以启动命令生成新的容器,注意!你的原始映射路径是什么就改什么,如果不一致会丢失数据或者无法启动

#启动容器命令
docker run -d --name 115bot -p 8001:8001 -v /root/115bot/application.properties:/application.properties -v /root/115bot:/115bot --restart=always len996/115bot:latest

附带一些常用docker命令

#查看当前状态
docker ps
#查看日志,id在ps命令中获取
docker logs id
#启动容器,id在ps命令中获取
docker start id
#停止容器,id在ps命令中获取
docker stop id
#重启容器,id在ps命令中获取
docker restart id
#删除指定容器,id在ps命令中获取
docker rm id

最终成品图

感谢作者制作的镜像,这是原作者的博客文章,部分代码是直接拷贝过来的,如果感兴趣,可以去看看

文章作者: 雷诺兹
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Reynolds' Blog
项目记录 项目记录
喜欢就支持一下吧