Как проверить статус ответа в C # - Telegram Bot - PullRequest
0 голосов
/ 13 июня 2019

Как я могу проверить ответ с клавиатуры, используя Telegram.Фреймворк бота с C # в моем боте телеграммы?

У меня есть этот код ниже, чтобы получить ответ пользователя

if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text && e.Message.Text == "/start")
{

    var rmu = new ReplyKeyboardMarkup();

    rmu.Keyboard = new KeyboardButton[][]
    {
         new KeyboardButton[]
             {
                  new KeyboardButton("\U0001F525 Yes,I Do!"),
                    new KeyboardButton("\U0001F61E No,I want to Register!")
                    },


    };
    rmu.ResizeKeyboard = true;
    rmu.OneTimeKeyboard = true;
    var message = string.Format("\U0001F44B Hello {0} , welcome to our system. Are you registered before?", e.Message.From.FirstName);
    Bot.SendTextMessageAsync(e.Message.Chat.Id, message, Telegram.Bot.Types.Enums.ParseMode.Default, false, false, 0, rmu, System.Threading.CancellationToken.None);

}

if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text)
{
    Console.WriteLine(e.Message.From.Username);
    Console.WriteLine(e.Message.Text);

    if(e.Message.Text.Contains("Yes,I Do!"))
    {
        var rmu = new ReplyKeyboardMarkup();

        rmu.Keyboard = new KeyboardButton[][]
        {
         new KeyboardButton[]
             {
                  new KeyboardButton("\U0001F512 Forgot username or password"),
                    },


        };
        rmu.ResizeKeyboard = true;

        Bot.SendTextMessageAsync(e.Message.Chat.Id, "Please enter your username in our system.", Telegram.Bot.Types.Enums.ParseMode.Default, false, false, 0, rmu, System.Threading.CancellationToken.None);
    }
}

Как я могу получить результат ответа и есть ли какая-либо функция или что-то в этом роде?в этих рамках?

...