Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. Python
  5. Как создать своего Telegram-бота на Python за 5 минут 🤖

Как создать своего Telegram-бота на Python за 5 минут 🤖

Запланировано Прикреплена Закрыта Перенесена Python
3 Сообщения 2 Постеры 24 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsK Не в сети
    kirilljsK Не в сети
    kirilljs
    js
    написал отредактировано
    #1

    💡 Всем привет!
    Щас расскажу, как за пару кликов сделать своего первого бота в Телеграме.
    Будем писать на 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

    1. Открываем Телеграм.
    2. Пишем @BotFather.
    3. Жмём /newbot.
    4. Придумываем имя (например, MyAwesomeBot).
    5. Получаем токен — это секретный ключ, который даёт доступ к вашему боту.
      Пример токена: 1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ

    ВАЖНО: Токен никому не показываем. Или покажите — и потом будете плакать 😭


    🧑‍💻 Шаг 2: Пишем код бота

    1. В VS Code создаём файл, например, bot.py.
    2. Копируем этот код:
    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: Запускаем бота

    1. В терминале пишем:
      python3 bot.py
      
    2. Если всё нормально — бот запустится и будет ждать команд.
    3. Идём в Телеграм, пишем своему боту /start.
    4. Получаем ответ: Привет! ✅

    🚨 Возможные ошибки

    • Ошибка токена? — Проверьте, правильно ли вставили.
    • Ошибка импорта? — Убедитесь, что установили python-telegram-bot.
    • Бот не отвечает? — Проверьте интернет и попробуйте перезапустить скрипт.

    Что дальше?

    Теперь вы можете:

    • Добавить команду /help.
    • Научить бота отвечать на любые сообщения.
    • Сделать кнопки и меню.
    • Связать с другими API (например, погода, курсы валют).

    В общем экспериментируйте как вашей душе угодно!


    P.S.
    Это самый базовый пример. В реальности ботов можно делать сложнее, но сначала — научитесь не падать с /start 😄

    P.P.S. Если что-то сломалось — пишите, помогу собрать обратно))

    1 ответ Последний ответ
    0
    • JspiJ Не в сети
      JspiJ Не в сети
      Jspi
      js
      написал отредактировано
      #2

      давай на голанге теперь

      kirilljsK 1 ответ Последний ответ
      0
      • JspiJ Jspi

        давай на голанге теперь

        kirilljsK Не в сети
        kirilljsK Не в сети
        kirilljs
        js
        написал отредактировано
        #3

        @Jspi На выходных уже))

        1 ответ Последний ответ
        0

        • Войти

        • Нет учётной записи? Зарегистрироваться

        • Войдите или зарегистрируйтесь для поиска.
        • Первое сообщение
          Последнее сообщение
        0
        • Категории
        • Последние
        • Метки
        • Популярные
        • Пользователи
        • Группы