Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
Для создания кнопок в ВКонтакте можно использовать специальный формат сообщений — клавиатуру.
1. Создайте объект клавиатуры с помощью JSON-структуры. Пример:
«`
keyboard = {
«one_time»: False,
«buttons»: [
[
{
«action»: {
«type»: «text»,
«label»: «Кнопка 1»
},
«color»: «positive»
},
{
«action»: {
«type»: «text»,
«label»: «Кнопка 2»
},
«color»: «negative»
}
],
[
{
«action»: {
«type»: «text»,
«label»: «Кнопка 3»
},
«color»: «primary»
},
{
«action»: {
«type»: «text»,
«label»: «Кнопка 4»
},
«color»: «secondary»
}
]
]
}
«`
2. Отправьте клавиатуру пользователю с помощью метода messages.send. Пример:
«`
import vk_api
def send_keyboard(user_id, keyboard):
vk = vk_api.VkApi(token=’YOUR_ACCESS_TOKEN’)
vk.method(‘messages.send’, {
‘user_id’: user_id,
‘message’: ‘Выберите действие:’,
‘keyboard’: keyboard,
‘random_id’: 0
})
«`
3. Вызовите функцию send_keyboard, передав ей ID пользователя и объект клавиатуры. Пример:
«`
send_keyboard(user_id, keyboard)
«`
Таким образом, вы можете создать и отправить клавиатуру с кнопками в сообщении пользователю в ВКонтакте.