может поможет, я лично писал так
через NuGet подключил Telegram.Bot
и сам скрипт :
switch (message.Text)
{
case "/btn":
var inlineKeyboard = new InlineKeyboardMarkup(new[]
{
new[]
{
InlineKeyboardButton.WithUrl("ccылка", "текст"),
},
new[]
{
InlineKeyboardButton.WithCallbackData("кнопка2"),
}
});
await Bot.SendTextMessageAsync(message.From.Id, "доступные кнопки",
replyMarkup: inlineKeyboard);
break;
default:
break;
}