Задать вопрос
@AutoGG

Как сделать, чтобы бот отвечал на сообщение с определенным словом?

Сделал бота в вк, чтобы он при сообщение Привет писал Привет!, но если напишут «Привет, Как дела» он также отвечает. Но как сделать чтобы он отвечал только тогда, когда в сообщение только Привет без других слов.
Мой код:
import vk_api, vk
from vk_api.utils import get_random_id
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
from vk_api.longpoll import VkLongPoll, VkEventType

vk_session = vk_api.VkApi(token='vk1.a.VokalCske0pGA9umtxzMrKyZH5en8wl4mVvMWp3uUXcLANbHs2f9V1o-enOwOr4tqnd-PpLkFvilXpuuDcOUPPQMqnMWPXDjcqz2h85dvRNZTqORzADJtZxYgD2BSz8ZZ-bHAw6oFfyoUlTIfaXBU8vPF1n3X14GP652BTvMQl-VXeVwwgw9XTZ5*******')

longpoll = VkBotLongPoll(vk_session, 214364230)
vk = vk_session.get_api()

for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        if 'Привет' in str(event):
            if event.from_chat:
                vk.messages.send(
                key = ('48f5ff893c696700286b0b25378e6bd4daa6a96c'),
                server = ('im.vk.com/nim581625975'),
                ts=('1745092874'),
                random_id = get_random_id(),
                message='Привет',
                chat_id = event.chat_id
                )
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
if 'Привет' in str(event):
Так ты проверяешь наличие слова в строке, тебе нужно сравнить строку 'Привет' с твоим входящим сообщением, это будет выглядеть так:
if 'Привет' == str(event):
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы