Я пытаюсь создать python telegram-бота, который будет играть в простую игру с угадыванием числа с пользователем.
#!/usr/bin/env python3
#!coding: utf-8
"""
sudo apt install python3-pip
pip3 install python-telegram-bot
"""
from random import randint
import traceback
from telegram.ext import Updater, CommandHandler
bot_token = "Your_token_here"
Ниже приведена основная функция, которая должна читать пользователя guess
и сравните его с фактическим answer
.Если эти два значения равны, он должен вернуть "You're right"
и "Unfortunately you're wrong otherwise"
.
Однако он возвращает только второй вариант.Кроме того, методы input
работают в терминале вместо диалогового интерфейса бота.Как я могу изменить функцию ниже, чтобы исправить эти проблемы?
def bot_game(bot, update):
answer = randint(1, 1)
msg = "I made up a number from 1 to 3. Try to guess it."
update.message.reply_text(msg)
guess = input("Type your guess here: ")
if number == guess:
msg = "You're right!"
else:
msg = "Unfortunatlly, you're wrong."
update.message.reply_text(msg)
if __name__ == "__main__":
updater = Updater(bot_token)
updater.dispatcher.add_handler(CommandHandler('game', bot_game))
updater.start_polling()
updater.idle()