Как я создал бота-напоминалку по 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)
Надеюсь, вы прочитаете этот пост и прошлый, чтобы оценить функционал бота. Заходите, тестируйте, пишите фидбек бот реально полезен.