K
K
korjio2020-05-23 19:24:34
Python
korjio, 2020-05-23 19:24:34

How to reply to an unidentified VkBotLongPoll message?

Good evening! I'm trying to write a bot for VK. Got a question. How to make the bot respond to an unidentified message, for example, "I don't understand you. Use the keyboard." If possible, preferably with a code example

Answer the question

In order to leave comments, you need to log in

1 answer(s)
W
WolfInChains, 2020-05-23
@korjio

import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

vk = vk_api.VkApi(token="ТОКЕН")
vk._auth_token()
vk.get_api()
longpoll = VkBotLongPoll(vk, АЙДИ ГРУППЫ)


def send_msg(peer_id: int, message: str, attachment: str = ""):
    return vk.method("messages.send", {**locals(), "random_id": 0})

while True:
    try:
       for event in longpoll.listen():
           if event.type == VkBotEventType.MESSAGE_NEW:
               if event.object.peer_id != event.object.from_id: #Для беседы
                   if event.object.text == "Привет":
                       send_msg(event.obj.peer_id, "Пока")
                   else:
                       send_msg(event.obj.peer_id, "Я не знаю такой команды")
               if event.object.peer_id == event.object.from_id: #Для Лс
                   if event.object.text == "Привет":
                       send_msg(event.obj.peer_id, "Пока")
                   else:
                       send_msg(event.obj.peer_id, "Я не знаю такой команды")
    except Exception as e:
        print(repr(e))

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question