Pull to refresh

«Бот для 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-адрес и ключ изменены)

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

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

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.
Change theme settings