Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3. import random
  4.  
  5. counter1 = 7
  6. counter2 = 12
  7. counter3 = 15
  8.  
  9. token = "token ot bota"
  10. bot = telebot.TeleBot(token)
  11.  
  12.  
  13. @bot.message_handler(commands=["start"])
  14. def any_msg(message):
  15. keyboardmain = types.InlineKeyboardMarkup(row_width=2)
  16. first_button = types.InlineKeyboardButton(text="Начать игру", callback_data="first")
  17. second_button = types.InlineKeyboardButton(text="Выйти из игры", callback_data="second")
  18. keyboardmain.add(first_button, second_button)
  19. bot.send_message(message.chat.id, "Желаешь сыграть в игру?", reply_markup=keyboardmain)
  20.  
  21.  
  22. @bot.callback_query_handler(func=lambda call:True)
  23. def callback_inline(call):
  24. if call.data == "mainmenu":
  25. keyboardmain = types.InlineKeyboardMarkup(row_width=2)
  26. first_button = types.InlineKeyboardButton(text="Начать игру", callback_data="first")
  27. second_button = types.InlineKeyboardButton(text="Выйти из игры", callback_data="second")
  28. keyboardmain.add(first_button, second_button)
  29. bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Желаешь сыграть в игру?",reply_markup=keyboardmain)
  30.  
  31. if call.data == "first":
  32. keyboard = types.InlineKeyboardMarkup()
  33. rele1 = types.InlineKeyboardButton(text="Легко", callback_data="1")
  34. rele2 = types.InlineKeyboardButton(text="Средне", callback_data="2")
  35. rele3 = types.InlineKeyboardButton(text="Сложно", callback_data="3")
  36. backbutton = types.InlineKeyboardButton(text="Назад", callback_data="mainmenu")
  37. keyboard.add(rele1, rele2, rele3, backbutton)
  38. bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Сложность",reply_markup=keyboard)
  39.  
  40. elif call.data == "second":
  41. bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text="Вы лузер")
  42. bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Хочешь сыграть снова?\n/start")
  43.  
  44. elif call.data == "1":
  45. bot.send_message(call.message.chat.id, "Я загадал число попробуй отгадай\nУ тебя есть 7 попыток", easy_mode())
  46.  
  47. elif call.data == "2":
  48. bot.send_message(call.message.chat.id, "Я загадал число попробуй отгадай", norm_mode())
  49.  
  50. elif call.data == "3":
  51. bot.send_message(call.message.chat.id, "Я загадал число попробуй отгадай", hard_mode())
  52.  
  53.  
  54. @bot.message_handler(content_types=['sticker'])
  55. def sticker_id(message):
  56. print(message)
  57.  
  58.  
  59. def easy_mode():
  60. number = random.randint(1, 100)
  61. print(number)
  62. @bot.message_handler(content_types=['text'])
  63. def guessnum(message):
  64. global counter1
  65. if int(message.text) == number:
  66. bot.send_sticker(message.chat.id, 'CAADAgAD9goAAi8P8AatkrBMm8R2VxYE')
  67. bot.send_message(message.chat.id, 'Вы выиграли')
  68. elif int(message.text) > number and counter1 > 0:
  69. bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
  70. bot.send_message(message.chat.id, 'Загаданное число меньше')
  71. counter1 -= 1
  72. elif int(message.text) < number and counter1 > 0:
  73. bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
  74. bot.send_message(message.chat.id, 'Загаданное число больше')
  75. counter1 -= 1
  76. elif counter1 == 0:
  77. bot.send_sticker(message.chat.id, 'CAADAQADogAD6NyHLAPCb-ooLd7iFgQ')
  78. bot.send_message(message.chat.id, 'Вы проиграли\nНачать заново: /start')
  79. # if counter1 == 0:
  80. # counter1 += 7
  81. print(counter1)
  82.  
  83. def norm_mode():
  84. number = random.randint(1, 1000)
  85. print(number)
  86. @bot.message_handler(content_types=['text'])
  87. def guessnum(message):
  88. global counter2
  89. if int(message.text) == number:
  90. bot.send_sticker(message.chat.id, 'CAADAgAD9goAAi8P8AatkrBMm8R2VxYE')
  91. bot.send_message(message.chat.id, 'Вы выиграли')
  92. elif int(message.text) > number and counter2 > 0:
  93. bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
  94. bot.send_message(message.chat.id, 'Загаданное число меньше')
  95. counter2 -= 1
  96. elif int(message.text) < number and counter2 > 0:
  97. bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
  98. bot.send_message(message.chat.id, 'Загаданное число больше')
  99. counter2 -= 1
  100. elif counter2 == 0:
  101. bot.send_sticker(message.chat.id, 'CAADAQADogAD6NyHLAPCb-ooLd7iFgQ')
  102. bot.send_message(message.chat.id, 'Вы проиграли\nНачать заново: /start')
  103. # if counter2 == 0:
  104. # counter2 += 12
  105. print(counter2)
  106.  
  107. def hard_mode():
  108. number = random.randint(1, 10000)
  109. print(number)
  110. @bot.message_handler(content_types=['text'])
  111. def guessnum(message):
  112. global counter3
  113. if int(message.text) == number:
  114. bot.send_sticker(message.chat.id, 'CAADAgAD9goAAi8P8AatkrBMm8R2VxYE')
  115. bot.send_message(message.chat.id, 'Вы выиграли')
  116. elif int(message.text) > number and counter3 > 0:
  117. bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
  118. bot.send_message(message.chat.id, 'Загаданное число меньше')
  119. counter3 -= 1
  120. elif int(message.text) < number and counter3 > 0:
  121. bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
  122. bot.send_message(message.chat.id, 'Загаданное число больше')
  123. counter3 -= 1
  124. elif counter3 == 0:
  125. bot.send_sticker(message.chat.id, 'CAADAQADogAD6NyHLAPCb-ooLd7iFgQ')
  126. bot.send_message(message.chat.id, 'Вы проиграли\nНачать заново: /start')
  127. # if counter3 == 0:
  128. # counter3 += 15
  129. print(counter3)
  130.  
  131.  
  132. if __name__ == "__main__":
  133. bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement