
Базовая настройка телеграм бота
14.01.2025
143
0
0
0
0
Вступление
Это базовая статья, которая расскажет как получить токен для бота и как его можно будет использовать. Так же в этой статье мы поговорим о различных возможных настройках бота и о том для чего их можно будет использовать.
Получаем токен
Чтобы получить токен, необходимо обратиться к отцу всех телеграм ботов BotFather. Вводишь команду /newbot и делаешь то что он просит (то есть ввести название бота и его имя с приставкой bot).

Как-то так ...
Он тебе ответит ссылкой на чат с новым ботом и его токеном. Токен сохрани в отдельный файл, я обычно называю такой файл .token. В файле будет лишь одна строчка, вместо TOKENMOI вставь свой токен:
BOT_TOKEN=TOKENMOI
Пример:
BOT_TOKEN=1111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Настройки бота
В чате с BotFather мы можем управлять нашими ботами, приложениями и играми. Но нас интересуют только боты, с ними можно сделать следующее:
- Создать бота /newbot
- Посмотреть созданных ботов /mybots
- Удалять ботов /deletebot
- Редактировать ботов /editbot (Добавлять описания, изменить название, редактировать команды ...)

Пример ...
В частности можем активировать inline-режим для бота. То есть, такой режим при котором, ты можешь обращаться к боту из любого чата, а он вернёт некоторый ответ в текущий чат.
Активация Inline режима для бота
Для этого, в чате со всё тем же BotFather:
- введи /mybots команду
- выбери своего бота
- выбери Bot settings
- нажми на Inline mode
- Turn on (включить)

От 1 до 3 шага

4-й шаг

5-й шаг
Создаём виртуальное окружение и устанавливаем пакеты
Теперь время для создания виртуального окружения и установки пакетов. Создай директорию где будут все файлы с ботов. Перемести туда файл с токеном бота, после создай виртуальное окружение:
Активируй его и установи необходимые пакеты:
Пакеты которые я устанавливаю по умолчанию:
- aiogram - де-факто единственный пакет который нам необходим. Позволит общаться с телеграм API используя только асинхронные вызовы.
- pandas - для работы с документами, не обязателен
- babel - для переводов, не обязателен, но крайне рекомендуем.
Заключение
У всех моих ботов одно начало и вот я его описал. Дальше предстоит написать базовый функционал для бота, обработчики, роутеры, подключение к базам данным или создание своей. Для разных ботов он будет разным, но начало у всех одно и оно здесь ж)
Комментарии
(0)
Отправить
Сейчас тут пусто. Буть первым (o゚v゚)ノ