我想使用 Telegram Bot API for C# 中的键盘按钮发出联系请求。我知道我必须用这个request_contact
方法来做到这一点。但我没有找到任何可以在 C# 中解释这一点的来源。(所有资源都与 Python 和 PHP 有关)请用 C# 语言解释。感恩的
问问题
1304 次
1 回答
1
ReplyKeyboardMarkup
与该请求联系人一起使用KeyboardButton
,如果按下按钮,电报将让用户发送联系人。
要显示键盘,您必须将其SendTextMessageAsync
用作参数,如下所示:
private static async void Bot_OnMessage(MessageEventArgs e)
{
// Defining Keyboard button that requests a contact
KeyboardButton button = KeyboardButton.WithRequestContact("Send contact"); // Right here, the string defines what text appears on the button
//Defining Keyboard that contains the button
ReplyKeyboardMarkup keyboard = new ReplyKeyboardMarkup(button);
// Send keyboard with message!
// https://github.com/TelegramBots/Telegram.Bot/blob/master/src/Telegram.Bot/TelegramBotClient.cs#L506
await Bot.SendTextMessageAsync(e.Message.Chat.Id, "Please send contact", replyMarkup: keyborad);
}
于 2020-08-22T12:17:56.653 回答