Обработка и ответ на сообщение через telegram-bot - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь создать 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()
...