Для проверки, содержит ли сообщение определённую фразу при использовании библиотеки vk_api в Python, можно воспользоваться следующим методом.
1. Получить текст сообщения из объекта события. Обычно текст сообщения находится в поле text
объекта события.
message = event.object['text']
2. Проверить, содержится ли нужная фраза в тексте сообщения. Для этого можно воспользоваться оператором in
.
phrase = 'нужная фраза' if phrase in message: # Действия, которые нужно выполнить, если фраза найдена print('Фраза найдена!') else: # Действия, которые нужно выполнить, если фраза не найдена print('Фраза не найдена!')
3. Полный пример кода для обработки сообщения с помощью vk_api может выглядеть следующим образом:
import vk_api from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType vk_session = vk_api.VkApi(token='токен_группы') vk = vk_session.get_api() longpoll = VkBotLongPoll(vk_session, 'id_группы') for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: message = event.object['text'] phrase = 'нужная фраза' if phrase in message: vk.messages.send(user_id=event.object['from_id'], message='Фраза найдена!', random_id=0) else: vk.messages.send(user_id=event.object['from_id'], message='Фраза не найдена!', random_id=0)
Таким образом, вы можете проверять наличие определённой фразы в сообщениях, принимаемых вашим ботом через VK API, и выполнять соответствующие действия в зависимости от результата проверки.