Как создать своего Телеграм-бота: пошаговая инструкция

Полный гайд по созданию бота в Телеграме — от регистрации через @BotFather до первого работающего сценария. Без программирования и с кодом.

Зачем создавать бота

Телеграм-бот — это автоматизированный аккаунт, который умеет отвечать на сообщения, выполнять команды, принимать платежи и интегрироваться с внешними сервисами. Бота заводят для:

  • автоматизации рутины — рассылки, напоминания, оповещения;
  • бизнеса — приём заявок, поддержка клиентов, мини-магазины;
  • сообществ — модерация чатов, опросы, FAQ.

Шаг 1. Регистрация через @BotFather

@BotFather — это официальный бот Telegram для управления вашими ботами. Откройте его, нажмите Start и отправьте команду:

/newbot

Дальше @BotFather попросит:

  1. Имя бота — то, что будет видно в шапке диалога. Можно на любом языке.
  2. Юзернейм — должен заканчиваться на bot (например, MyShopBot). Уникален в рамках всего Телеграма.

В ответ вы получите HTTP API token вида 123456789:ABCdef.... Этот токен — ключ к боту, никому его не показывайте.

Шаг 2. Без кода — через готовые конструкторы

Если программировать не хочется, есть готовые сервисы:

  • @manybot — бот для создания контентных ботов прямо в Телеграме, без кода
  • @controllerbot — для каналов с расширенным форматированием постов
  • @discussbot — добавляет кнопки комментариев в ваш канал

Шаг 3. С кодом — Python (минимальный пример)

Самая популярная библиотека — aiogram для Python:

pip install aiogram
import asyncio
from aiogram import Bot, Dispatcher, types

bot = Bot(token="ВАШ_ТОКЕН")
dp = Dispatcher()

@dp.message()
async def echo(message: types.Message):
    await message.answer(f"Привет, {message.from_user.first_name}!")

asyncio.run(dp.start_polling(bot))

Запускаете python bot.py — и бот отвечает на любое сообщение.

Шаг 4. Настройка через @BotFather

После создания добавьте боту:

  • /setdescription — описание (показывается в каталогах вроде tlg.me и в превью t.me/username)
  • /setabouttext — короткий текст «о боте»
  • /setuserpic — аватарка
  • /setcommands — список команд для меню

Что дальше

Комментарии

Чтобы оставить комментарий, войдите через Телеграм.

💬
Пока нет комментариев. Будьте первым!

Ещё статьи