Як створити бота в Telegram без досвіду
Як створити бота в Телеграм без досвіду? Найпростіший шлях займає кілька хвилин: зареєструвати бота через @BotFather, отримати токен і підключити конструктор без коду. Якщо хочете більше гнучкості, можна написати бота на Python. У цьому посібнику пояснюємо, що таке Telegram-бот і що він уміє, як зареєструвати його через BotFather, які є конструктори ботів без коду, мінімальний приклад на Python, коли потрібен міні-додаток замість бота, а також як захистити токен і яких сценаріїв уникати.
Токен бота дає повний контроль над ним. Не публікуйте його в коді на GitHub, у скриншотах чи чатах. Якщо токен витік, перевипустіть його в BotFather.
Що таке Telegram-бот і що він уміє
Бот це автоматизований акаунт у Telegram, яким керує програма. Він може відповідати на повідомлення, надсилати сповіщення, приймати замовлення, проводити опитування, публікувати пости в канал і навіть приймати оплату через Telegram Stars. Бізнес використовує ботів для підтримки клієнтів, автори каналів для автопостингу, а розробники для власних сервісів. Більше про можливості месенджера: заробіток у Telegram.
Крок 1: реєстрація через @BotFather
- Знайдіть в Telegram офіційного @BotFather з позначкою верифікації.
- Надішліть команду
/newbot. - Вкажіть назву бота і username, що закінчується на «bot».
- Збережіть токен, який надішле BotFather.
- За бажанням додайте опис, аватар і список команд через
/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.