【发布时间】:2019-09-10 08:44:19
【问题描述】:
如何使用 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);
}
}
我怎样才能得到答案的结果,这个框架中有没有什么功能或smthng?
【问题讨论】: