<- back to Projects
Image of Nedko's face

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

HTML CSS TypeScript Docker Vite Node Telegram Bot API

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.