Как стать автором
Обновить

«Бот для Telegram» или «Как я статистику из игры гонял...» [Часть 1]

Всем привет!

Начать бы хотелось с истории задумки.

Играя в Brawl Stars (далее - BS), мне часто приходится заглядывать в статистику клуба для его администрирования, так как являюсь его главой. Для этого нужно было каждый раз заходить в игру, ждать загрузку, тратить интернет...

И тут мне в голову приходит гениальная мысль - создание бота Telegram, который будет отправлять нужные мне данные прямо в мессенджер. Тариф я имею с бесплатным трафиком на мессенджеры, так что затраты минимальны. Что-ж, приступим.

Пункт 1: ознакомление с API Telegram и BS.

Для своей задумки я решил использовать Python, так как для него уже написана отдельная библиотека telebot для создания ботов (почитать подробнее можно здесь и здесь). Она довольно проста в изучении, так как имеет интуитивно понятные команды.

Следующий этап: API BS.

(Уже в процессе разработки я обнаружил, что и для него есть библиотека на Python, но переделывать не стал, так как большая часть работы уже была сделана и заново все переделывать ради простоты не хотелось.)

Полную документацию вы можете получить перейдя по этой ссылке и зарегистрировавшись. Выглядит она примерно так:

Документация к API Brawl Stars
Документация к API Brawl Stars

API BS предоставляет ответы на запросы в JSON-формате, что намного упрощает нам задачу по анализу полученных данных.

Пункт 2: создание бота и получение ключей.

Для начала нам необходимо создать непосредственно самого бота Telegram.

Для этого переходим к @BotFather,где и создадим своё детище. Поэтапное создание бота находится в спойлере. Если же вы это умеете, переходите к следующему шагу.

Регистрация бота
  1. После перехода к диалогу с BotFather нажимаем кнопку "Запустить"

  2. Используем команду /newbot для создания нового бота, после чего отправляем название вашего бота.

  3. Следующим этапом необходимо придумать ник для вашего бота. Обратите внимание на то, что последние 3 символа названия обязаны быть символами "bot". Например, awesomename_bot, myrobot - валидные названия, а mybot1 или superassistant - нет.

  4. Если все шаги выполнены верно, то вы получите такое сообщение:

    (Бот уже удалён, создавал лишь для демонстрации)
    (Бот уже удалён, создавал лишь для демонстрации)

Особенно здесь важна вот эта строчка:

1450395982:AAHwDfosVlq7YpCsFj-85GklFeJ-mLkxLcY

Это и есть наш API ключ. Этот ключ позволит полностью контролировать вашего бота, так что будьте аккуратны и никому его не доверяйте!

Следующим шагом нужно получить API ключ BS в личном кабинете.

Для этого нажимаем кнопку "Create new key":

Далее заполняем название и описание ключа (нужна только для себя, нигде не используются) и разрешённые IP-адреса (свой IP-адрес можно узнать, например, здесь) и кнопку "Create Key":

Теперь у нас есть ключ, который даёт нам доступ к всем функциям API BS:

(IP-адрес и ключ изменены)
(IP-адрес и ключ изменены)

Теперь у нас есть все необходимые ключи доступа для создания нашего бота статиста.

Продолжение следует...

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.