Как сделать и подключить токен тг бота, настройка бота

Часы
14.01.2025
Часы
21.05.2025
Часы
2 минуты
Глазик
979
Сердечки
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゚)ノ

Другое

Похожие статьи


Как запустить телеграм бота на сервере (деплой телеграм бота)

Часы
19.01.2024
Глазик
2832
Сердечки
3
Соединённые точки
0
Соединённые точки
0
Соединённые точки
1
Это гайд про то как запустить телеграм бота, написанного на python/aiogram, на сервере. Как его установить, запустить и обновлять при необходимости. А также подготовка виртуального окружения вместе с автоматизацией обновления …

Инлайн телеграм боты. Как сделать и что это такое – инлайн боты + переводы

Часы
10.01.2025
Глазик
424
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0
Как сделать инлайн telegram бота, как перевести его инлайн мод и что для этого надо. Так же ты узнаешь это такое, inline-бот и отличия от обычного бота. Весь код примера …

Как добавить переводы (выбор языка) для твоего телеграм бота telegram/aiogram/python

Часы
14.01.2025
Глазик
237
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0
В этой статье я покажу, как сделать так, чтобы английский бот писал на русском, то есть сделаю бота многоязычными на aiogram. И сделаю я это при помощи пакета Babel + …

Использованные термины


Релевантные вопросы