Базовая настройка телеграм бота

Часы
14.01.2025
Глазик
143
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0

Вступление

Это базовая статья, которая расскажет как получить токен для бота и как его можно будет использовать. Так же в этой статье мы поговорим о различных возможных настройках бота и о том для чего их можно будет использовать.

Получаем токен

Чтобы получить токен, необходимо обратиться к отцу всех телеграм ботов BotFather. Вводишь команду /newbot и делаешь то что он просит (то есть ввести название бота и его имя с приставкой bot).
Как-то так ...
Он тебе ответит ссылкой на чат с новым ботом и его токеном. Токен сохрани в отдельный файл, я обычно называю такой файл .token. В файле будет лишь одна строчка, вместо TOKENMOI вставь свой токен:
BOT_TOKEN=TOKENMOI
Пример:
BOT_TOKEN=1111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
В идеале лучше бы его сохранить в переменной окружения. Ведь, чтобы добраться до переменной виртуального окружения, потребуется сначала заполучить root права на машине, а потом активировать виртуальное окружение.

Настройки бота

В чате с BotFather мы можем управлять нашими ботами, приложениями и играми. Но нас интересуют только боты, с ними можно сделать следующее:
  1. Создать бота /newbot
  2. Посмотреть созданных ботов /mybots
  3. Удалять ботов /deletebot
  4. Редактировать ботов /editbot (Добавлять описания, изменить название, редактировать команды ...)
Пример ...
В частности можем активировать inline-режим для бота. То есть, такой режим при котором, ты можешь обращаться к боту из любого чата, а он вернёт некоторый ответ в текущий чат.

Активация Inline режима для бота

Для этого, в чате со всё тем же BotFather:
  1. введи /mybots команду
  2. выбери своего бота
  3. выбери Bot settings
  4. нажми на Inline mode
  5. Turn on (включить)
От 1 до 3 шага
4-й шаг
5-й шаг

Создаём виртуальное окружение и устанавливаем пакеты

Теперь время для создания виртуального окружения и установки пакетов. Создай директорию где будут все файлы с ботов. Перемести туда файл с токеном бота, после создай виртуальное окружение:
python -m venv .venv
Активируй его и установи необходимые пакеты:
.\.venv\Scripts\activate
pip install aiogram pandas babel
Пакеты которые я устанавливаю по умолчанию:
  1. aiogram - де-факто единственный пакет который нам необходим. Позволит общаться с телеграм API используя только асинхронные вызовы.
  2. pandas - для работы с документами, не обязателен
  3. babel - для переводов, не обязателен, но крайне рекомендуем.

Заключение

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

Комментарии

(0)
captcha
Отправить
Сейчас тут пусто. Буть первым (o゚v゚)ノ