书接上回,继续发掘旧手机termux的价值,搭完早苗,我们还可以继续搭建一个telegram涩图机器人。
必要的准备工作
- 魔法上网工具,本文不介绍
- 申请一个电报机器人token,网上很多教程,跟着流程很简单,本文不再赘述。
- (可能需要电脑操作)自行获取pixiv的REFRESH_TOKEN,并写入pixiv_token.txt文件中,获取方法参见 https://gist.github.com/upbit/6edda27cb1644e94183291109b8a5fde
安装依赖
启动termux,依次输入指令:
更新软件包列表:
pkg update -y
pkg install vim python -y
过程中如果出现了选项就无脑填 y 回车。
(可选)安装虚拟环境
直接安装poetry会报错,我经过了以下几步才能正常安装poetry
如果你不明白如何使用虚拟环境,请直接跳过这一步
更新软件包:
pkg upgrade -y
安装 Rust:
pkg install rust -y
安装 binutils:
pkg install binutils -y
再执行以下两个命令:
export RUSTFLAGS+=" -C lto=no"
pip install bcrypt -y
最后就可以安装poetry了:
pip install poetry
耐心等待安装完成
配置bot
克隆bot项目
git clone https://github.com/KaMmySuma/TGsetuBot.git
cd TGsetuBot
以下两步操作使用vim编辑器完成,如果你不会使用vim,可以自行搜索教程,或者参考我的另一篇termux搭建早苗教程中的步骤 7 ;你也可以在其他地方例如手机储存或者电脑上修改好txt文件后再移入项目中。
termux创建储存软链接指令:termux-setup-storage
在token.txt文件中直接填入你的机器人token,格式为:
123456:abcdefgh
(可能需要电脑操作)自行获取pixiv的REFRESH_TOKEN,并直接填入pixiv_token.txt文件中,获取方法参见:
https://gist.github.com/upbit/6edda27cb1644e94183291109b8a5fde
启动bot
安装bot依赖:
pip install -r requirements.txt
启动bot:
python start.py
使用bot
Bot指令
- /setu -抽取一张随机涩图~。
- /setu_r18 -不够涩!抽取一张r18涩图。
- /pixiv_ranking -获取p站排行榜前5名的作品;私聊中可添加参数num=?自定义数量:例:/pixiv_ranking num=3。
- /pixiv_ranking_r18 -获取p站r18排行榜前5名的作品;私聊中可添加参数num=?自定义数量:例:/pixiv_ranking_r18 num=3。
为避免刷屏,以下命令私聊可用(注意空格):
- /pixiv_id 插画ID -获取指定pid的全部插画。
- /pixiv_search 关键词 -进行关键词搜索,默认获取前5个结果,可添加参数num=?自定义数量:例:/pixiv_search 猫娘 num=3。
注意事项:termux需要持续保活,当termux停止运行时,bot也将停止运作。