Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
- import random
- updater = Updater(token='')
- dispatcher = updater.dispatcher
- def startCommand(bot, update):
- bot.send_message(chat_id=update.message.chat_id, text='Hello!')
- def text_message(bot, update):
- if update.message.text == "new_game":
- file = open(str(update.message.chat_id) + '.txt', 'w')
- file.write(str(random.randint(1, 10000)))
- file.close()
- response = 'Вы начали новую игру! Бот загадал число X. Отгадайте его: '
- bot.send_message(chat_id=update.message.chat_id, text=response)
- else:
- print('1')
- number = int(update.message.text)
- print('2')
- file = open(str(update.message.chat_id) + '.txt', 'r')
- print("3")
- goal_number = int(file.read())
- file.close()
- print("4")
- response = 'Hi! Что-то не пошло не так(('
- if number == goal_number:
- response = 'Молодец! Ты угадал(-а) число! Начни новую игру командой new_game'
- elif number > goal_number:
- response = 'Загаданное число меньше, чем ' + str(number) + ". Попробуй еще раз."
- elif number < goal_number:
- response = 'Загаданное число больше, чем ' + str(number) + ". Попробуй еще раз."
- bot.send_message(chat_id=update.message.chat_id, text=response)
- start_command_handler = CommandHandler('start', startCommand)
- text_message_handler = MessageHandler(Filters.text, text_message)
- # Добавляем хендлеры в диспетчер
- dispatcher.add_handler(start_command_handler)
- dispatcher.add_handler(text_message_handler)
- # Начинаем поиск обновлений
- updater.start_polling(clean=True)
- # Останавливаем бота, если были нажаты Ctrl + C
- updater.idle()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement