trace.moe-telegram-bot
这个 Telegram 机器人可以在你发送截图给它时告诉你这是哪部动画
https://telegram.me/WhatAnimeBot
https://user-images.githubusercontent.com/1979746/126060529-8a33523a-967b-48de-9f67-bd0273076e7b.mp4
特性
- 以多种语言显示动画标题
- 支持 Telegram 群组
- 支持图片、GIF、视频、URL(不支持贴纸)
- 视频预览
如何使用
- 开始与机器人聊天 https://telegram.me/WhatAnimeBot
- 直接向机器人发送动画截图(图片、GIF 或视频)
- 你也可以从其他聊天中转发图片给机器人
- 机器人会告诉你这是哪部动画、第几集以及时间码
- 它还会发送该场景的视频预览
如何使用(在群组中)
- 将机器人
@WhatAnimeBot
添加到你的群组 - 回复任何群组图片,提及机器人
@WhatAnimeBot
- 等待机器人回复
注意:在将机器人添加到群组之前,它无法访问你的消息
如何自行托管机器人
如果你有隐私方面的顾虑,可以自行托管机器人。
请先阅读 Telegram 官方的机器人创建教程。
如果你想在群聊中使用你的机器人,需要禁用 隐私模式。
环境变量
TELEGRAM_TOKEN= # 例如 111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
TELEGRAM_WEBHOOK= # 例如 https://your.host.com/
PORT= # (可选)默认:3000
TRACE_MOE_KEY= # (可选)
ANILIST_API_URL= # (可选)默认:https://graphql.anilist.co/
部署到 Heroku
使用 Docker 托管
Docker 镜像可在 Docker Hub 或 GitHub Container Registry 上获取
docker run -it --rm --name trace-moe-tg-bot \
-e TELEGRAM_WEBHOOK=https://your.host.com/ \
-e TELEGRAM_TOKEN=111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA \
-p 443:3000 \
ghcr.io/soruly/trace.moe-telegram-bot:latest
注意:如果需要 HTTPS,你需要配置反向代理。
使用 Node.js 在裸机上托管
安装 Node.js >= 20.12,然后:
git clone https://github.com/soruly/trace.moe-telegram-bot.git
cd trace.moe-telegram-bot
npm install
- 将
.env.example
复制为.env
- 根据需要编辑
.env
node server.js
使用 pm2 在裸机上托管
你也可以使用 pm2 在集群模式下在后台运行。
使用以下命令启动/重启/停止服务器。
npm run start
npm run stop
npm run reload
npm run restart
npm run delete
要更改 nodejs 实例的数量,请编辑 ecosystem.config.json