Не могу добавить клавиатуру в vk api. Помогите пожалуйста
Уже на протяжении нескольких месяцев я пытаюсь добавить клавиатуру после нажатия другой кнопки. Например пользователь нажал на клавиатуре "Привет", и по идеи должна появиться клавиатура с кнопкой "Пока". Я еще новичок, помогите пожалуйста Напишите код в котором есть это всё т.к. ничего не получается
Ответы (1 шт):
Автор решения: Tehnorobot
→ Ссылка
Вот пример кода, если правильно понял вопрос автора:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
session = vk_api.VkApi(token="TOKEN")
def send_message(user_id, message, keyboard=None):
post = {
"user_id": user_id,
"message": message,
"random_id": 0
}
if keyboard != None:
post["keyboard"] = keyboard.get_keyboard()
session.method("messages.send", post)
for event in VkLongPoll(session).listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
text = event.text.lower()
user_id = event.user_id
if text == "start":
keyboard = VkKeyboard()
keyboard.add_location_button()
keyboard.add_line()
buttons = ["Привет", "Пока"]
button_colors = [VkKeyboardColor.PRIMARY, VkKeyboardColor.PRIMARY]
for btn, btn_color in zip(buttons, button_colors):
keyboard.add_button(btn, btn_color)
send_message(user_id, "The first button!", keyboard)
elif text == "Привет":
send_message(user_id, "Вы нажали на кнопку 'Привет'")
elif text == "Пока":
send_message(user_id, "Вы нажали на кнопку 'Пока'")