Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
  2. import random
  3.  
  4. updater = Updater(token='')
  5. dispatcher = updater.dispatcher
  6.  
  7.  
  8. def startCommand(bot, update):
  9.     bot.send_message(chat_id=update.message.chat_id, text='Hello!')
  10.  
  11.  
  12. def text_message(bot, update):
  13.     if update.message.text == "new_game":
  14.         file = open(str(update.message.chat_id) + '.txt', 'w')
  15.         file.write(str(random.randint(1, 10000)))
  16.         file.close()
  17.         response = 'Вы начали новую игру! Бот загадал число X. Отгадайте его: '
  18.         bot.send_message(chat_id=update.message.chat_id, text=response)
  19.     else:
  20.         print('1')
  21.         number = int(update.message.text)
  22.         print('2')
  23.         file = open(str(update.message.chat_id) + '.txt', 'r')
  24.         print("3")
  25.         goal_number = int(file.read())
  26.         file.close()
  27.         print("4")
  28.         response = 'Hi! Что-то не пошло не так(('
  29.         if number == goal_number:
  30.             response = 'Молодец! Ты угадал(-а) число! Начни новую игру командой new_game'
  31.         elif number > goal_number:
  32.             response = 'Загаданное число меньше, чем ' + str(number) + ". Попробуй еще раз."
  33.         elif number < goal_number:
  34.             response = 'Загаданное число больше, чем ' + str(number) + ". Попробуй еще раз."
  35.         bot.send_message(chat_id=update.message.chat_id, text=response)
  36.  
  37.  
  38. start_command_handler = CommandHandler('start', startCommand)
  39. text_message_handler = MessageHandler(Filters.text, text_message)
  40. # Добавляем хендлеры в диспетчер
  41. dispatcher.add_handler(start_command_handler)
  42. dispatcher.add_handler(text_message_handler)
  43. # Начинаем поиск обновлений
  44. updater.start_polling(clean=True)
  45. # Останавливаем бота, если были нажаты Ctrl + C
  46. updater.idle()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement