Advertisement
faunuss

KNB

Aug 4th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3. import random
  4. bot = telebot.TeleBot("339625667:AAHBvPmrC0-189jEaO8eg73QXCkKeW4pCcU")
  5.  
  6. items = ['Камень', 'Ножницы', 'Бумага']  # Список объектов
  7.  
  8. markup = types.ReplyKeyboardMarkup(row_width=1)  # Клавиатура
  9. itembtn1 = types.KeyboardButton(items[0])  # Первый объект клавы
  10. itembtn2 = types.KeyboardButton(items[1])  # Второй объект клавы
  11. itembtn3 = types.KeyboardButton(items[2])  # Третьей объект клавы
  12. markup.add(itembtn1, itembtn2, itembtn3)  # Добавляем объекты в клаву
  13.  
  14. close = types.ReplyKeyboardRemove(selective=False)  # Закрытие клавы
  15.  
  16.  
  17. @bot.message_handler(commands=['start'])  # Реакция на /start
  18. def handle_start_help(message):
  19.     bot.send_message(message.from_user.id, "Начнем игру!", reply_markup=markup)
  20.  
  21.  
  22. @bot.message_handler(func=lambda message: True)  #Реакция на все сообщения
  23. def echo_all(message):
  24.     user_id = message.from_user.id
  25.     if message.text not in items:  #  Если прислал не камень/ножницы/бумагу
  26.         bot.send_message(user_id, "Вы сделали что-то не то, нажмите /start", reply_markup=close)
  27.         return
  28.     comp = random.choice(items)  # Рандомно выбираем для компа
  29.     player = message.text
  30.     if player == comp:
  31.         bot.send_message(user_id, comp, reply_markup=close)
  32.         bot.send_message(user_id, "Ничья! Играть заново /start")
  33.         return
  34.     if player == items[0] and comp == items[1]:
  35.         bot.send_message(user_id, comp, reply_markup=close)
  36.         bot.send_message(user_id, "Победа! Играть заново /start")
  37.         return
  38.     if player == items[1] and comp == items[2]:
  39.         bot.send_message(user_id, comp, reply_markup=close)
  40.         bot.send_message(user_id, "Победа! Играть заново /start")
  41.         return
  42.     if player == items[2] and comp == items[0]:
  43.         bot.send_message(user_id, comp, reply_markup=close)
  44.         bot.send_message(user_id, "Победа! Играть заново /start")
  45.         return
  46.     bot.send_message(user_id, comp, reply_markup=close)
  47.     bot.send_message(user_id, "Проигрыш :c Играть заново /start")
  48.     return
  49. bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement