«Бот для Telegram» или «Как я статистику из игры гонял...» [Часть 1]
Всем привет!
Начать бы хотелось с истории задумки.
Играя в Brawl Stars (далее - BS), мне часто приходится заглядывать в статистику клуба для его администрирования, так как являюсь его главой. Для этого нужно было каждый раз заходить в игру, ждать загрузку, тратить интернет...
И тут мне в голову приходит гениальная мысль - создание бота Telegram, который будет отправлять нужные мне данные прямо в мессенджер. Тариф я имею с бесплатным трафиком на мессенджеры, так что затраты минимальны. Что-ж, приступим.
Пункт 1: ознакомление с API Telegram и BS.
Для своей задумки я решил использовать Python, так как для него уже написана отдельная библиотека telebot для создания ботов (почитать подробнее можно здесь и здесь). Она довольно проста в изучении, так как имеет интуитивно понятные команды.
Следующий этап: API BS.
(Уже в процессе разработки я обнаружил, что и для него есть библиотека на Python, но переделывать не стал, так как большая часть работы уже была сделана и заново все переделывать ради простоты не хотелось.)
Полную документацию вы можете получить перейдя по этой ссылке и зарегистрировавшись. Выглядит она примерно так:

API BS предоставляет ответы на запросы в JSON-формате, что намного упрощает нам задачу по анализу полученных данных.
Пункт 2: создание бота и получение ключей.
Для начала нам необходимо создать непосредственно самого бота Telegram.
Для этого переходим к @BotFather,где и создадим своё детище. Поэтапное создание бота находится в спойлере. Если же вы это умеете, переходите к следующему шагу.
Регистрация бота
После перехода к диалогу с BotFather нажимаем кнопку "Запустить"
Используем команду /newbot для создания нового бота, после чего отправляем название вашего бота.
Следующим этапом необходимо придумать ник для вашего бота. Обратите внимание на то, что последние 3 символа названия обязаны быть символами "bot". Например, awesomename_bot, myrobot - валидные названия, а mybot1 или superassistant - нет.
Если все шаги выполнены верно, то вы получите такое сообщение:
(Бот уже удалён, создавал лишь для демонстрации)
Особенно здесь важна вот эта строчка:
1450395982:AAHwDfosVlq7YpCsFj-85GklFeJ-mLkxLcY
Это и есть наш API ключ. Этот ключ позволит полностью контролировать вашего бота, так что будьте аккуратны и никому его не доверяйте!
Следующим шагом нужно получить API ключ BS в личном кабинете.
Для этого нажимаем кнопку "Create new key":

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

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

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