Как я создал бота-напоминалку по CS2: от идеи в Discord до 15 пользователей

Всем привет


Вижу, что мой бот CS2 Match Tracker многим понравился после прошлого поста. Спасибо всем, кто зашёл и дал обратную связь! Теперь хочу рассказать, как вообще я пришёл к его созданию

Как всё начиналось:

Я слежу за киберспортом CS2 уже давно. Чтобы не пропускать турниры и матчи с интересными мне игроками и командами, я был подписан на большое количество Telegram-каналов.

Но проблема в том, что в каналах публикуют не только расписание матчей, но и кучу новостей, мемов, стримеров и прочего контента. В итоге я отключал уведомления, потому что мусорные сообщения просто забивали ленту.

И вот в один вечер я сидел с друзьями в Discord, и мы обсуждали:

«Было бы круто, если бы был бот в Telegram, который присылает уведомления только о нужных командах и турнирах».

Мы начали искать такого бота и поняли, что кто-то, возможно, и пытался его сделать, но никто не довёл дело до конца. Тогда я решил: «А почему бы не упростить нам жизнь и не сделать бота самостоятельно?»

Главная концепция с самого начала была простой: подписываешься на нужные команды и получаешь уведомления только об их матчах. Никакой воды, никакого спама.

Трудности и поиск решений

На пути к первому рабочему прототипу я столкнулся с множеством проблем:

· Где брать актуальные данные по матчам?

Решил использовать PandaScore API он даёт информацию по турнирам, командам и игрокам в реальном времени.

Как организовал подписки и уведомления?

Написал бота на Python, данные храню в SQLite, уведомления отправляются через Telegram Bot API.

Как найти людей, которые будут пользоваться ботом и давать обратную связь?

Посты на DTF и стали первым шагом. Спасибо вам за это!

Что умеет бот сейчас (спустя полгода)

На данный момент бот работает уже полгода, и в нём 15 активных пользователей. По их просьбам мы добавили:

Уведомления о старте турниров Tier-1.

Кнопку «Турниры» — ближайшие 30 дней с командами-участниками.

Кнопку «Live» — показывает, какие из подписанных команд играют прямо сейчас с текущим счётом.

Кнопку «Результаты» — последние матчи подписанных команд.

Кнопку «Предстоящие матчи» — ближайшие игры твоих команд.

Естественно, не обходится без багов, но мы стараемся своевременно их устранять и делать всё, чтобы пользователям было комфортно.

Мы на финишной прямой к релизной версии.

Для кого этот бот

Мы считаем, что бот полезен как для тех, кто уже давно следит за CS2, так и для новичков, которые только начинают погружаться в киберспорт. Он помогает не пропускать матчи и следить за ходом турниров без информационного шума.

Ссылка на бота

@CS2MatchTracker (или t.me/cs_match_tracker_bot)

Надеюсь, вы прочитаете этот пост и прошлый, чтобы оценить функционал бота. Заходите, тестируйте, пишите фидбек бот реально полезен.

2
2
1