1

我想使用 Telegram Bot API for C# 中的键盘按钮发出联系请求。我知道我必须用这个request_contact方法来做到这一点。但我没有找到任何可以在 C# 中解释这一点的来源。(所有资源都与 Python 和 PHP 有关)请用 C# 语言解释。感恩的

4

1 回答 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 回答