trace.moe-telegram-bot
March 7, 2026 ยท View on GitHub
This Telegram Bot can tell the anime when you send an screenshot to it
https://telegram.me/WhatAnimeBot
https://user-images.githubusercontent.com/1979746/126060529-8a33523a-967b-48de-9f67-bd0273076e7b.mp4
Features
- Show anime titles in multiple languages
- Telegram group support
- Image, GIF, Video, Stickers, URL support
- Video preview
How to use
- Start chatting with the bot https://telegram.me/WhatAnimeBot
- Send anime screenshots (images, gif or video) directly to the bot
- You may also forward images from other chats to the bot
- The bot will tell you the anime, episode, and time code of it
- It will also send you a video preview of that scene
How to use (in group)
- Add the bot
@WhatAnimeBotto your group - Reply to any group image, mention the bot with
@WhatAnimeBot - Wait for the bot to reply
Note that the bot has no access to your messages before it is added to your group
How to host the bot on your own
If you have privacy concern, you can host the bot on your own.
Please read Telegram's official tutorial to create a Bot first.
You need to disable Privacy Mode if you want to use your bot in group chat.
Environment Variables
TELEGRAM_TOKEN= # e.g. 111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
TELEGRAM_WEBHOOK= # e.g. https://your.host.com/
PORT= # (optional) Default: 3000
ADDR= # (optional) Default: 0.0.0.0
TRACE_MOE_KEY= # (optional)
Host with docker
Docker Image available on Docker Hub or 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
Note that you need to configure a reverse proxy if you need HTTPS.
Host bare-metal with Node.js
Install Node.js >= 22.18, then:
git clone https://github.com/soruly/trace.moe-telegram-bot.git
cd trace.moe-telegram-bot
npm install
- Copy
.env.exampleto.env - Edit
.envas you need
node server.ts
Run as systemd
Put this file to /etc/systemd/system/trace.moe-telegram-bot.service
[Unit]
Description=trace.moe-telegram-bot
Wants=network-online.target
After=network-online.target
[Service]
User=____
Group=____
WorkingDirectory=/home/____/project/trace.moe-telegram-bot
Environment=NODE_ENV=production
ExecStart=/usr/bin/node --dns-result-order=ipv6first /home/____/project/trace.moe-telegram-bot/server.ts
Restart=always
[Install]
WantedBy=multi-user.target