from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import vk_api
import time
vk = vk_api.VkApi(token="токен")
vk.get_api()
longpoll = VkBotLongPoll(vk, "ид группы")
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.lower() == "привет":
vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "привет",
"random_id": 0})
elif event.object.peer_id == event.object.from_id:
if event.object.text.lower() == "привет":
vk.method("messages.send", {"user_id": event.object.from_id, "message":"привеет",
"random_id": 0})
Права доступа определяют возможность использования токена для работы с тем или иным разделом данных. Так, например, для отправки личного сообщения от имени пользователя токен должен быть получен с правами messages.
Список названий прав доступа, которые необходимы приложению, или сумма их битовых масок передается в параметре scope в процессе получения ключа доступа.
try:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.object.peer_id != event.object.from_id:
request = event.obj.text.lower() #будем сохранять в переменную ответ
if request == "привет":
vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "привет", "random_id": 0})
#но лучше конечно создать функцию для обработки сообщений
except #код ошибки as e:
print("произошла ошибка!")