Напиши код на питоне для телеграмм бота с 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()
BotFather
, на строке updater = Updater("YOUR_TOKEN_HERE")
./start
в чате с ботом, чтобы увидеть кнопки.Если у вас есть дополнительные вопросы или предложения, не стесняйтесь спрашивать!