Отправка сообщения по нажатию

VK Bot на Python, я написал код для клавиатуры, и у меня не получается сделать так чтобы новое сообщение отправилось после нажатия кнопки (оно ниже).

if text == "start":
    keyboard = VkKeyboard()
    button = ["....", "...."]
    button_colors = [VkKeyboardColor.SECONDARY, VkKeyboardColor.NEGATIVE]

    for btn, btn_color in zip(button, button_colors):
        keyboard.add_button(btn, btn_color)

    send_message(user_id, "Text", keyboard)

    send_message(user_id, "Text 2")
    # мне нужно что бы вот это отправилось после нажатия

Ответы (1 шт):

Автор решения: Violet
import vk_api
from vk_api.utils import get_random_id
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

vk_session = vk_api.VkApi(token='123')
vk = vk_session.get_api()
longpoll = VkBotLongPoll(vk_session, .group_id)

button = VkKeyboard(one_time=True)
button.add_button('Кнопка', color=VkKeyboardColor.POSITIVE)
vk.messages.send(user_id=event.obj.from_id, random_id=get_random_id(),
                         keyboard=button.get_keyboard(),
                         message='Текс с которым отправится кнопка')

for event in longpoll.listen():
    if event.obj.text == 'Кнопка':
        vk.messages.send(user_id=event.obj.from_id, random_id=get_random_id(),
                         message='Вы нажали на кнопку "Кнопка"')

необходимо отловить событие нажатия, vk_longpoll

→ Ссылка