Создание простого Telegram-бота на Python с кнопками 'Обо мне' и 'Сегодня'

Напиши код на питоне для телеграмм бота с 2 кнопками: «обо мне» и «какой сегодня день»

Конечно! Для создания простого Telegram-бота на Python с двумя кнопками «обо мне» и «какой сегодня день» вам понадобится библиотека python-telegram-bot. Убедитесь, что она установлена в вашей среде. Установить её можно с помощью pip:

pip install python-telegram-bot

Вот пример кода для вашего бота:

import logging
from datetime import datetime
from telegram import Update, KeyboardButton, ReplyKeyboardMarkup
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

# Включаем логирование
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)

# Функция для старта
def start(update: Update, context: CallbackContext) -> None:
    button1 = KeyboardButton("Обо мне")
    button2 = KeyboardButton("Какой сегодня день")
    reply_markup = ReplyKeyboardMarkup([[button1, button2]], one_time_keyboard=True)

    update.message.reply_text("Привет! Выберите одну из опций:", reply_markup=reply_markup)

# Функция обработки сообщений
def handle_message(update: Update, context: CallbackContext) -> None:
    text = update.message.text

    if text == "Обо мне":
        update.message.reply_text("Я — простой бот, созданный для демонстрации работы с кнопками!")
    elif text == "Какой сегодня день":
        today = datetime.now().strftime("%A, %d %B %Y")
        update.message.reply_text(f"Сегодня: {today}")
    else:
        update.message.reply_text("Пожалуйста, выберите одну из предложенных опций.")

def main() -> None:
    # Вставьте свой токен ниже
    updater = Updater("YOUR_TOKEN_HERE")

    dispatcher = updater.dispatcher

    # Обработчики команд
    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message))

    # Запускаем бота
    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

Инструкции по использованию:

  1. Вставьте свой токен, полученный у BotFather, на строке updater = Updater("YOUR_TOKEN_HERE").
  2. Запустите скрипт, и бот будет готов к работе.
  3. Напишите /start в чате с ботом, чтобы увидеть кнопки.
  4. Нажмите на одну из кнопок, чтобы получить ответ.

Если у вас есть дополнительные вопросы или предложения, не стесняйтесь спрашивать!

Опубликовано 17.05.2025 13:11:21