Как отправить сообщение с клавиатурой? #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
-
Для примера используем простую клавиатуру с одной кнопкой, имеющей надпись "Привет":
Так же есть построитель клавиатур который предосталяет удобный Fluent интерфейс
Для отправки данной клавиатуры нужно просто передать ее при отправке сообщения в свойстве Keyboard:
Подробную информацию о клавиатурах можно найти здесь.
Beta Was this translation helpful? Give feedback.
All reactions