Advertisement
Chl_Snt

bot to logging

Feb 19th, 2024
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. import telebot
  2. import random
  3.  
  4. TOKEN = 'your_bot_token_here'
  5.  
  6. bot = telebot.TeleBot(TOKEN)
  7.  
  8. @bot.message_handler(commands=['start'])
  9. def start(message):
  10.     markup = telebot.types.ReplyKeyboardMarkup()
  11.     markup.add("Искать", "Взломать сундук")
  12.     bot.send_message(message.chat.id, "Привет! Давай поищем сокровища!", reply_markup=markup)
  13.     bot.register_next_step_handler(message, start_handler)
  14.    
  15. def start_handler(message):
  16.     if message.text == "Искать":
  17.         search_treasure(message)
  18.     elif message.text == "Взломать сундук":
  19.         play_game(message)
  20.  
  21. def search_treasure(message):
  22.     if random.random() < 0.3:
  23.         treasure = random.choice(["золото", "драгоценные камни", "сокровищница"])
  24.         bot.send_message(message.chat.id, f"Поздравляю! Ты нашел {treasure}!")
  25.     else:
  26.         bot.send_message(message.chat.id, "К сожалению, здесь только камни и булыжники.")
  27.  
  28. def generate_random_code():
  29.     return str(random.randint(1000, 9999))
  30.  
  31. def play_game(message):
  32.     correct_code = generate_random_code()
  33.     button_numbers = [correct_code] + [generate_random_code() for _ in range(4)]
  34.     random.shuffle(button_numbers)
  35.     markup = telebot.types.ReplyKeyboardMarkup(row_width=2)
  36.     for number in button_numbers:
  37.         markup.add(telebot.types.KeyboardButton(number))
  38.     bot.send_message(message.chat.id, "Отгадай пароль от сундука, выбрав "
  39.                                       "правильное 4-значное число:", reply_markup=markup)
  40.     bot.register_next_step_handler(message, check_answer, correct_code)
  41.  
  42. def check_answer(msg, correct_code):
  43.     if int(msg.text) == correct_code:
  44.         treasure = random.choice(["золото", "драгоценные камни", "сокровищница"])
  45.         bot.send_message(msg.chat.id, f"Поздравляю! Ты нашел {treasure}!")
  46.     else:
  47.         bot.send_message(msg.chat.id, "К сожалению, здесь только камни и булыжники.")
  48.  
  49.  
  50. bot.infinity_polling()
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement