• Как сделать кнопки (клавиатуру) в боте ВКонтакте с помощью vk_api на Python?

    @Khudobin_Vasiliy Автор вопроса
    Андрей, у меня с peer_id проблема
    Так и не понял, что там нужно указать
    import vk_api
    import random
    import time
    
    token = "токен скрыт"
    greetingsBot = 'Привет! Меня зовут Хауди и я бот, который будет помогать тебе!\nТеперь я обновлен, мне не нужны команды, теперь я могу понимать фразы!\nКодовые фразы:\n1) Расписание звонков'
    noProblem = 'Не за что, всегда рад тебе помочь!'
    schedule = 'Вот расписание уроков: ' 
    doNotUnderstand = 'Извини, я не понял тебя\nЯ не знаю, что значит:\n'
    goodBye = 'До скорой встречи!'
    vk = vk_api.VkApi(token=token)
    
    vk._auth_token()
    
    dz = "дз нет"
    
    while True:
        try:
            messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
            if messages["count"] >= 1:
                id = messages["items"][0]["last_message"]["from_id"]
                body = messages["items"][0]["last_message"]["text"]
                if body.lower() == "начать":
                    vk.method("messages.send", {"peer_id": id, "message": greetingsBot, "random_id": random.randint(1, 2147483647)})
                elif body.lower() == "спасибо":
                    vk.method("messages.send", {"peer_id": id, "message": noProblem, "random_id": random.randint(1, 2147483647)})
                elif body.lower() == "пока":
                    vk.method("messages.send", {"peer_id": id, "message": goodBye, "random_id": random.randint(1, 2147483647)})
                elif body.lower() == "расписание уроков":
                    vk.method("messages.send", {"peer_id": id, "message": schedule, "random_id": random.randint(1, 2147483647)})
                    vk.method("messages.send", {"peer_id": id, "attachment": "photo-186215256_457239105", "random_id": random.randint(1, 2147483647)})
                else:
                    vk.method("messages.send", {"peer_id": id, "message": doNotUnderstand + '"' + str(body) + '"', "random_id": random.randint(1, 2147483647)})
        except Exception as E:
            time.sleep(1)
  • Как сделать кнопки (клавиатуру) в боте ВКонтакте с помощью vk_api на Python?

    @Khudobin_Vasiliy Автор вопроса
    Андрей, ничего не понятно, но очень интересно :)