Не отправляется кнопка клавиатуры vk_api
Пишу бота для вк, пытаюсь отправить кнопку, но не получается. Рад любой помощи.
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from vk_api.utils import get_random_id
import config
vk_session = vk_api.VkApi(token = config.token)
session_api = vk_session.get_api()
longpoll = VkLongPoll(vk_session)
def write_msg(user_id, message):
keyboard = VkKeyboard(one_time=True)
keyboard.add_button('Первая кнопка', color=VkKeyboardColor.SECONDARY)
vk_session.method('messages.send', {'user_id': user_id, 'message': message, 'random_id' : 0 , keyboard : keyboard.get_keyboard() })
if __name__ == '__main__':
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW:
if event.to_me:
id = event.user_id
write_msg(id, 'Привет')
Ответы (1 шт):
Автор решения: timur
→ Ссылка
{'user_id': user_id, 'message': message, 'random_id' : 0 , keyboard : keyboard.get_keyboard() }
Ключ должен быть строкой, а не объектом:
{'user_id': user_id, 'message': message, 'random_id' : 0 , 'keyboard' : keyboard.get_keyboard() }