Как создать своего Telegram-бота на Python за 5 минут 🤖
-
Всем привет!
Щас расскажу, как за пару кликов сделать своего первого бота в Телеграме.
Будем писать на Python, использовать VS Code и пару библиотек.
В итоге получится бот, который отвечаетПривет!
на команду/start
.
Всё остальное — уже ваша фантазия))
Что нужно установить?
1. Python
Если у вас его ещё нет — идём сюда:
https://www.python.org/downloads/
Выбираем версию 3.10+ (не 2.7, это прошлый век).Проверяем в терминале:
python3 --version # Должно выдать 3.10+
2. VS Code
Скачиваем:
https://code.visualstudio.com/
Устанавливаем, открываем.3. Библиотека
python-telegram-bot
В терминале пишем:
pip install python-telegram-bot
Шаг 1: Создаём бота через @BotFather
- Открываем Телеграм.
- Пишем
@BotFather
. - Жмём
/newbot
. - Придумываем имя (например,
MyAwesomeBot
). - Получаем токен — это секретный ключ, который даёт доступ к вашему боту.
Пример токена:1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ
ВАЖНО: Токен никому не показываем. Или покажите — и потом будете плакать
🧑
Шаг 2: Пишем код бота
- В VS Code создаём файл, например,
bot.py
. - Копируем этот код:
from telegram.ext import ApplicationBuilder, CommandHandler import asyncio # === Обработчик команды /start === async def start(update, context): await update.message.reply_text("Привет!") # === Запуск бота === async def main(): # Вставьте ваш токен из BotFather app = ApplicationBuilder().token("YOUR_BOT_TOKEN").build() # Регистрируем команду /start app.add_handler(CommandHandler("start", start)) # Запуск бота await app.run_polling() # === Точка входа === if __name__ == '__main__': asyncio.run(main())
Что тут происходит?
start
— функция, которая отвечает на/start
.ApplicationBuilder
— создаёт бота с вашим токеном.CommandHandler
— связывает команду/start
с функцией.run_polling()
— бот начинает слушать сообщения.
Шаг 3: Запускаем бота
- В терминале пишем:
python3 bot.py
- Если всё нормально — бот запустится и будет ждать команд.
- Идём в Телеграм, пишем своему боту
/start
. - Получаем ответ:
Привет!
Возможные ошибки
- Ошибка токена? — Проверьте, правильно ли вставили.
- Ошибка импорта? — Убедитесь, что установили
python-telegram-bot
. - Бот не отвечает? — Проверьте интернет и попробуйте перезапустить скрипт.
Что дальше?
Теперь вы можете:
- Добавить команду
/help
. - Научить бота отвечать на любые сообщения.
- Сделать кнопки и меню.
- Связать с другими API (например, погода, курсы валют).
В общем экспериментируйте как вашей душе угодно!
P.S.
Это самый базовый пример. В реальности ботов можно делать сложнее, но сначала — научитесь не падать с/start
P.P.S. Если что-то сломалось — пишите, помогу собрать обратно))
-
давай на голанге теперь