Как отправить сообщение с клавиатурой? #1106
Unanswered
inyutin-maxim
asked this question in
Q&A
Replies: 1 comment
-
Как работать с payload кнопок: // У нас есть данная клавиатура, которую мы отправим с сообщением (см.выше):
var keyboard = new KeyboardBuilder()
.AddButton("Привет", "hello", KeyboardButtonColor.Primary) // "hello" является полезной нагрузкой (payload)
.SetInline(false)
.Build();
// Воспользуемся обработчиком сообщений VKMessageManager с авторизацией от группы (ссылка выше)
VKMessageManager manager = new VKMessageManager();
manager.OnNewMessage += (message, sender) => {
switch (message.Payload) // Получаем payload кнопок, после чего обрабатываем его
{
case "{\"button\":\"hello\"}": // payload кнопок приходит в данном формате, "hello" наша полезная нагрузка (payload)
await Api.Messages.SendAsync(new MessagesSendParams()
{
PeerId = message.PeerId.Value, // Отправим сообщение туда, откуда получили
RandomId = random.Next(int.MinValue, int.MaxValue), // Уникальный идентификатор
Message = "Кнопка \"Привет\" работает!!!" // Сообщение
});
break;
}
};
manager.StartMessagesHandling(); |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Для примера используем простую клавиатуру с одной кнопкой, имеющей надпись "Привет":
Так же есть построитель клавиатур который предосталяет удобный Fluent интерфейс
Для отправки данной клавиатуры нужно просто передать ее при отправке сообщения в свойстве Keyboard:
Подробную информацию о клавиатурах можно найти здесь.
Beta Was this translation helpful? Give feedback.
All reactions