TotalHash
UK
Відкрити в Telegram

Як створити бота в Telegram без досвіду

6 хв читання

Як створити бота в Телеграм без досвіду? Найпростіший шлях займає кілька хвилин: зареєструвати бота через @BotFather, отримати токен і підключити конструктор без коду. Якщо хочете більше гнучкості, можна написати бота на Python. У цьому посібнику пояснюємо, що таке Telegram-бот і що він уміє, як зареєструвати його через BotFather, які є конструктори ботів без коду, мінімальний приклад на Python, коли потрібен міні-додаток замість бота, а також як захистити токен і яких сценаріїв уникати.

Токен бота дає повний контроль над ним. Не публікуйте його в коді на GitHub, у скриншотах чи чатах. Якщо токен витік, перевипустіть його в BotFather.

Що таке Telegram-бот і що він уміє

Бот це автоматизований акаунт у Telegram, яким керує програма. Він може відповідати на повідомлення, надсилати сповіщення, приймати замовлення, проводити опитування, публікувати пости в канал і навіть приймати оплату через Telegram Stars. Бізнес використовує ботів для підтримки клієнтів, автори каналів для автопостингу, а розробники для власних сервісів. Більше про можливості месенджера: заробіток у Telegram.

Крок 1: реєстрація через @BotFather

  1. Знайдіть в Telegram офіційного @BotFather з позначкою верифікації.
  2. Надішліть команду /newbot.
  3. Вкажіть назву бота і username, що закінчується на «bot».
  4. Збережіть токен, який надішле BotFather.
  5. За бажанням додайте опис, аватар і список команд через /setdescription, /setuserpic і /setcommands.

Якщо ще не маєте акаунта: як зайти в Telegram.

Конструктори ботів без коду

Конструктори дозволяють зібрати бота з готових блоків: меню, кнопки, автовідповіді, збір заявок, розсилки. Ви вставляєте токен від BotFather у конструктор, а він бере на себе сервер і логіку. Перед вибором зверніть увагу на вартість тарифу, ліміт користувачів, доступність сервісу в Україні та те, де зберігаються дані ваших клієнтів.

ПідхідПлюсиМінуси
КонструкторШвидко, без кодуАбонплата, обмеження функцій
Власний кодПовна гнучкість, дешево на стартіПотрібні знання і сервер
Міні-додатокПовноцінний інтерфейсСкладніша розробка

Бот на Python: мінімальний приклад

Встановіть бібліотеку командою pip install python-telegram-bot і замініть TOKEN на свій токен. Цей бот вітається на /start і повторює інші повідомлення.

from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, ContextTypes, filters

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("Привіт! Я твій перший бот.")

async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(update.message.text)

app = ApplicationBuilder().token("TOKEN").build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
app.run_polling()

Запустіть файл командою python bot.py і надішліть боту /start. Щоб бот працював цілодобово, розмістіть його на сервері. Для невеликого бота вистачить найдешевшого віртуального сервера, а запускати процес краще через менеджер, який перезапустить бота після збою. Коли користувачів стане багато, варто перейти з опитування на вебхуки.

Міні-додаток замість бота: коли він потрібен

Якщо кнопок і тексту замало, наприклад для магазину з каталогом, гри чи гаманця, створюють міні-додаток: веб-сторінку, що відкривається всередині Telegram з кнопки бота. Приклад такого формату: майнінг у Telegram. Для преміум-функцій самого месенджера: Telegram Premium.

Безпека токена і заборонені сценарії

  • Зберігайте токен у змінних середовища, а не в коді.
  • Не запускайте одного бота у двох місцях одночасно: буде помилка конфлікту.
  • Не робіть масових розсилок людям, які не підписувалися: бота заблокують.
  • Зберігайте персональні дані користувачів лише в потрібному обсязі та захищайте базу паролем.
  • Не збирайте паролі, коди входу чи дані карток: це порушує правила і закон.
  • Цифрові товари в ботах оплачуються через Telegram Stars.

Подивіться, як працює міні-додаток

TotalHash є безкоштовною грою-майнінгом у Telegram у форматі міні-додатка. Завдання надсилають невеликі суми USD₮ і GRAM на гаманець TON. Без обіцянок заробітку.

Безкоштовна гра в Telegram.

Відкрити TotalHash

Короткі відповіді

Що таке телеграм-бот?

Автоматизований акаунт у Telegram, яким керує програма.

Як створити бота в Telegram безкоштовно?

Зареєструвати через @BotFather і підключити безкоштовний конструктор або власний код.

Чи можна створити бота без програмування?

Так, за допомогою конструкторів ботів.

Що робити, якщо токен бота витік?

Негайно перевипустити токен у BotFather.