#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);
}