Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot import types
- import random
- counter1 = 7
- counter2 = 12
- counter3 = 15
- token = "token ot bota"
- bot = telebot.TeleBot(token)
- @bot.message_handler(commands=["start"])
- def any_msg(message):
- keyboardmain = types.InlineKeyboardMarkup(row_width=2)
- first_button = types.InlineKeyboardButton(text="Начать игру", callback_data="first")
- second_button = types.InlineKeyboardButton(text="Выйти из игры", callback_data="second")
- keyboardmain.add(first_button, second_button)
- bot.send_message(message.chat.id, "Желаешь сыграть в игру?", reply_markup=keyboardmain)
- @bot.callback_query_handler(func=lambda call:True)
- def callback_inline(call):
- if call.data == "mainmenu":
- keyboardmain = types.InlineKeyboardMarkup(row_width=2)
- first_button = types.InlineKeyboardButton(text="Начать игру", callback_data="first")
- second_button = types.InlineKeyboardButton(text="Выйти из игры", callback_data="second")
- keyboardmain.add(first_button, second_button)
- bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Желаешь сыграть в игру?",reply_markup=keyboardmain)
- if call.data == "first":
- keyboard = types.InlineKeyboardMarkup()
- rele1 = types.InlineKeyboardButton(text="Легко", callback_data="1")
- rele2 = types.InlineKeyboardButton(text="Средне", callback_data="2")
- rele3 = types.InlineKeyboardButton(text="Сложно", callback_data="3")
- backbutton = types.InlineKeyboardButton(text="Назад", callback_data="mainmenu")
- keyboard.add(rele1, rele2, rele3, backbutton)
- bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Сложность",reply_markup=keyboard)
- elif call.data == "second":
- bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text="Вы лузер")
- bot.edit_message_text(chat_id=call.message.chat.id,message_id=call.message.message_id, text="Хочешь сыграть снова?\n/start")
- elif call.data == "1":
- bot.send_message(call.message.chat.id, "Я загадал число попробуй отгадай\nУ тебя есть 7 попыток", easy_mode())
- elif call.data == "2":
- bot.send_message(call.message.chat.id, "Я загадал число попробуй отгадай", norm_mode())
- elif call.data == "3":
- bot.send_message(call.message.chat.id, "Я загадал число попробуй отгадай", hard_mode())
- @bot.message_handler(content_types=['sticker'])
- def sticker_id(message):
- print(message)
- def easy_mode():
- number = random.randint(1, 100)
- print(number)
- @bot.message_handler(content_types=['text'])
- def guessnum(message):
- global counter1
- if int(message.text) == number:
- bot.send_sticker(message.chat.id, 'CAADAgAD9goAAi8P8AatkrBMm8R2VxYE')
- bot.send_message(message.chat.id, 'Вы выиграли')
- elif int(message.text) > number and counter1 > 0:
- bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
- bot.send_message(message.chat.id, 'Загаданное число меньше')
- counter1 -= 1
- elif int(message.text) < number and counter1 > 0:
- bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
- bot.send_message(message.chat.id, 'Загаданное число больше')
- counter1 -= 1
- elif counter1 == 0:
- bot.send_sticker(message.chat.id, 'CAADAQADogAD6NyHLAPCb-ooLd7iFgQ')
- bot.send_message(message.chat.id, 'Вы проиграли\nНачать заново: /start')
- # if counter1 == 0:
- # counter1 += 7
- print(counter1)
- def norm_mode():
- number = random.randint(1, 1000)
- print(number)
- @bot.message_handler(content_types=['text'])
- def guessnum(message):
- global counter2
- if int(message.text) == number:
- bot.send_sticker(message.chat.id, 'CAADAgAD9goAAi8P8AatkrBMm8R2VxYE')
- bot.send_message(message.chat.id, 'Вы выиграли')
- elif int(message.text) > number and counter2 > 0:
- bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
- bot.send_message(message.chat.id, 'Загаданное число меньше')
- counter2 -= 1
- elif int(message.text) < number and counter2 > 0:
- bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
- bot.send_message(message.chat.id, 'Загаданное число больше')
- counter2 -= 1
- elif counter2 == 0:
- bot.send_sticker(message.chat.id, 'CAADAQADogAD6NyHLAPCb-ooLd7iFgQ')
- bot.send_message(message.chat.id, 'Вы проиграли\nНачать заново: /start')
- # if counter2 == 0:
- # counter2 += 12
- print(counter2)
- def hard_mode():
- number = random.randint(1, 10000)
- print(number)
- @bot.message_handler(content_types=['text'])
- def guessnum(message):
- global counter3
- if int(message.text) == number:
- bot.send_sticker(message.chat.id, 'CAADAgAD9goAAi8P8AatkrBMm8R2VxYE')
- bot.send_message(message.chat.id, 'Вы выиграли')
- elif int(message.text) > number and counter3 > 0:
- bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
- bot.send_message(message.chat.id, 'Загаданное число меньше')
- counter3 -= 1
- elif int(message.text) < number and counter3 > 0:
- bot.send_sticker(message.chat.id, 'CAADAgAD8AoAAi8P8AawQcMFlnHjWRYE')
- bot.send_message(message.chat.id, 'Загаданное число больше')
- counter3 -= 1
- elif counter3 == 0:
- bot.send_sticker(message.chat.id, 'CAADAQADogAD6NyHLAPCb-ooLd7iFgQ')
- bot.send_message(message.chat.id, 'Вы проиграли\nНачать заново: /start')
- # if counter3 == 0:
- # counter3 += 15
- print(counter3)
- if __name__ == "__main__":
- bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement