Статья Автор: Деникина Н.В., Деникин А.В.

Установка PyCharm и введение в разработку телеграмм-бота

Пошаговая инструкция

Как скачать, установить и настроить PyCharm для создания Telegram-бота 


🔹 Шаг 1: Скачиваем PyCharm

Перейди на страницу  https://www.jetbrains.com/pycharm/download/. Опустись чуть ниже и найди PyCharm Community Edition - это бесплатная версия. Скачай её.

🔹 Шаг 2: Устанавливаем PyCharm

Установи, следуя инструкциям на экране

🔹 Шаг 3: Настраиваем PyCharm

  1. Запусти PyCharm (через ярлык или меню "Пуск").

  2. При первом запуске:

    • Выбери "Do not import settings" (если раньше не пользовался).

    • Прими соглашение (нажми "Accept").

🔹 Шаг 4: Создаём новый проект

  1. Нажми "New Project".

  2. Укажи:

    • Location (папка проекта, например, C:/Users/ТвоёИмя/telegram_bot).

    • Interpreter → выбери "New environment" (PyCharm сам установит Python).

  3. Нажми "Create".

🔹 Шаг 5: Устанавливаем библиотеку для Telegram-бота

  1. В PyCharm открой вкладку "Terminal" (внизу экрана)
  2. Введи команду и нажми Enter:
    pip install python-telegram-bot
    (Это библиотека для работы с Telegram API.)

🔹 Шаг 6: Пишем простого бота

  1. В папке проекта нажми ПКМ → New → Python File (назови его bot.py).

  2. Вставь этот код:

    from telegram import Update
    from telegram.ext import Application, CommandHandler, CallbackContext
    
    async def start(update: Update, context: CallbackContext):
        await update.message.reply_text("Привет! Я бот-кинотеатр. Используй /film.")
    
    def main():
        application = Application.builder().token("ВАШ_ТОКЕН").build()
        application.add_handler(CommandHandler("start", start))
        application.run_polling()
    
    if __name__ == "__main__":
        main()

🔹 Шаг 7: Запускаем бота!

  1. В PyCharm нажми ▶ Run (или правой кнопкой по коду → Run 'bot').
  2. Если всё правильно, бот запустится!
  3. Перейди в Telegram, найди своего бота по имени и напиши /start.
     

🔹Как это работает?

  • Update приходит от Telegram (новое сообщение, callback и т.д.).
  • Application передаёт Update в нужный обработчик (например, CommandHandler).
  • CallbackContext помогает управлять данными (например, сохранять временные переменные).
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать