Напиши мне код для игры в орёл и решка для бота в

Напиши мне код для игры в орёл и решка для бота в телеграме
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 11.03.2025 13:01

Напиши мне код для игры в орёл и решка для бота в телеграме

Конечно! Вот пример кода для простого Telegram-бота, реализующего игру в "Орел и Решка" с использованием библиотеки python-telegram-bot. Убедитесь, что вы установили библиотеку, выполнив команду pip install python-telegram-bot.

import random
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext

# Функция запуска игры
def start(update: Update, context: CallbackContext) -> None:
    update.message.reply_text('Добро пожаловать в игру "Орел и Решка"! Напишите "орел" или "решка", чтобы сделать ставку.')

# Функция для обработки ставок
def toss_coin(update: Update, context: CallbackContext) -> None:
    user_bet = update.message.text.lower()
    if user_bet not in ['орел', 'решка']:
        update.message.reply_text('Пожалуйста, напишите "орел" или "решка".')
        return
    
    result = random.choice(['орел', 'решка'])
    
    if user_bet == result:
        update.message.reply_text(f'Поздравляю! Выпало {result}. Вы выиграли!')
    else:
        update.message.reply_text(f'Увы, выпало {result}. Вы проиграли. Попробуйте снова!')

# Основная функция для бота
def main() -> None:
    # Замените "YOUR_TOKEN" на токен вашего бота
    updater = Updater("YOUR_TOKEN")

    # Получаем диспетчер для регистрации обработчиков
    dispatcher = updater.dispatcher

    # Регистрация обработчиков команд
    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, toss_coin))

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

    # Бот будет работать до тех пор, пока не будет остановлен
    updater.idle()

if __name__ == '__main__':
    main()

Инструкция по запуску:

  1. Установите библиотеку python-telegram-bot, если она еще не установлена:

    pip install python-telegram-bot
    
  2. Скопируйте приведенный выше код в файл, например, coin_toss_bot.py.

  3. Получите токен вашего бота в Telegram (например, создав его с помощью BotFather).

  4. Замените "YOUR_TOKEN" в коде на ваш фактический токен.

  5. Запустите бота, выполнив команду:

    python coin_toss_bot.py
    

Теперь ваш бот будет готов к игре в "Орел и Решка" в Telegram!