Toky Bot
A fun Telegram bot themed around Summoners War: Sky Arena
Repository: https://github.com/NedkoChulev/toky-bot-engine
Project lifespan: 2025-02-11 - 2025-03-10
Key Contributions
Created a feature-rich Telegram bot for the Summoners War community
Implemented chat commands
Integrated SWGT.io Scraper for gacha images
Built a test/prod setup to safely test new features
Deployed and managed as a Dockerized service in my homelab
Case study
What started as a silly idea between friends quickly spiraled into a full-fledged Telegram bot built around Summoners War: Sky Arena.
The bot began with a simple /summon command to simulate pulling new monsters in our group chat. Then I added more utility and flavor. Here are some of the commands I implemented:
/speedticks
– Lists in-game speed breakpoints./shouldisummon
– Rolls 1–100 and delivers a cheeky probability message - e.g. “Odds for good rates: 48%. This is the moment. Or maybe it isn’t.”/frr
– Calculates the monthly Free Rune Removal date.
Since the game’s gacha roster updates frequently, I linked the bot with my SWGT.io Scraper, which pulls the monster images monthly. Both services run in separate Docker containers with a shared volume, ensuring the bot stays up to date.
The bot is written in TypeScript using the Node Telegram Bot API and built with Vite for rapid dev cycles. After the stable v1.0.0, I also launched a second “test bot” to safely test new features without disrupting the one already in production.
Toky Bot became more than just a side joke — it turned into a fun exercise in building real-time interactions, working with automation pipelines, and maintaining versioned deployments in my homelab. It also proved that even a gag project can become a full-stack playground.