InlineKeyboardMarkup, InlineKeyboardButton
Xondamir Abduxoshimov
public string Index()
{
// yangi event_handler yasaldi
client.OnMessage += Xabar_Kelganda;
//inline button bosilganda hosil
// bo'ladigan event_handler
client.OnCallbackQuery += CallBack;
// xabar kelishini tasdiqlash
client.StartReceiving();
return "Bot hozr ishlamoqda";
}
// callbackquery event_hand
private async void CallBack(object sender, CallbackQueryEventArgs e)
{
if(e.CallbackQuery.Data == "A bosildi")
await client
.SendTextMessageAsync(e.CallbackQuery.From.Id, e.CallbackQuery.Data);
}
private async void Xabar_Kelganda(object sender, MessageEventArgs e)
{
if (e.Message.Text == "test")
{
var markup = new InlineKeyboardMarkup(
new InlineKeyboardButton[][]
{
new InlineKeyboardButton[]
{
InlineKeyboardButton
.WithCallbackData(text: "A", callbackData: "A bosildi"),
InlineKeyboardButton
.WithCallbackData(text: "B", callbackData: "B bosildi")
},
new InlineKeyboardButton[]
{
InlineKeyboardButton
.WithCallbackData(text: "C", callbackData: "C bosildi"),
InlineKeyboardButton
.WithCallbackData(text: "D", callbackData: "D bosildi")
}
}
);
await client.SendTextMessageAsync(
chatId: e.Message.Chat.Id,
text: "1 - test",
replyMarkup: markup
);
}
}


Last updated
Was this helpful?