Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot import types
- import random
- bot = telebot.TeleBot("339625667:AAHBvPmrC0-189jEaO8eg73QXCkKeW4pCcU")
- items = ['Камень', 'Ножницы', 'Бумага'] # Список объектов
- markup = types.ReplyKeyboardMarkup(row_width=1) # Клавиатура
- itembtn1 = types.KeyboardButton(items[0]) # Первый объект клавы
- itembtn2 = types.KeyboardButton(items[1]) # Второй объект клавы
- itembtn3 = types.KeyboardButton(items[2]) # Третьей объект клавы
- markup.add(itembtn1, itembtn2, itembtn3) # Добавляем объекты в клаву
- close = types.ReplyKeyboardRemove(selective=False) # Закрытие клавы
- @bot.message_handler(commands=['start']) # Реакция на /start
- def handle_start_help(message):
- bot.send_message(message.from_user.id, "Начнем игру!", reply_markup=markup)
- @bot.message_handler(func=lambda message: True) #Реакция на все сообщения
- def echo_all(message):
- user_id = message.from_user.id
- if message.text not in items: # Если прислал не камень/ножницы/бумагу
- bot.send_message(user_id, "Вы сделали что-то не то, нажмите /start", reply_markup=close)
- return
- comp = random.choice(items) # Рандомно выбираем для компа
- player = message.text
- if player == comp:
- bot.send_message(user_id, comp, reply_markup=close)
- bot.send_message(user_id, "Ничья! Играть заново /start")
- return
- if player == items[0] and comp == items[1]:
- bot.send_message(user_id, comp, reply_markup=close)
- bot.send_message(user_id, "Победа! Играть заново /start")
- return
- if player == items[1] and comp == items[2]:
- bot.send_message(user_id, comp, reply_markup=close)
- bot.send_message(user_id, "Победа! Играть заново /start")
- return
- if player == items[2] and comp == items[0]:
- bot.send_message(user_id, comp, reply_markup=close)
- bot.send_message(user_id, "Победа! Играть заново /start")
- return
- bot.send_message(user_id, comp, reply_markup=close)
- bot.send_message(user_id, "Проигрыш :c Играть заново /start")
- return
- bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement