Как запросить контакт в C # Telegram Bot API

#c# #.net #telegram-bot #newtonscript

#c# #.net #telegram-бот #newtonscript

Вопрос:

Я хочу сделать запрос на контакт, используя кнопку клавиатуры в Telegram Bot API для C #. Я знаю, что должен сделать это с помощью request_contact метода. Но я не нашел ни одного источника, который объяснял бы это на C #. (Все ресурсы были связаны с Python и PHP) Пожалуйста, объясните это на языке C #. Благодарен

Комментарии:

1. SO — это не обучающий сайт. Этот вопрос слишком широкий.

2. @itsme86 Я не просил учить. Я просто хочу увидеть пример этой команды на C #

3. Я полагаю, у нас с вами разные толкования слова «объяснить». Никто не хочет помогать тому, кто просто хочет, чтобы ему что-то дали. Вы должны захотеть научиться.

Ответ №1:

Используйте ReplyKeyboardMarkup с KeyboardButton , который запрашивает контакт, и если кнопка была нажата, telegam позволит пользователю отправить контакт.

И чтобы отобразить клавиатуру, вы должны использовать ее в 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);
}