дан код бота ВК
мне нужно чтобы бот реагировал на указанные ключи в любом предложении что пишет пользователь
пример:
пользователь пишет 'Привет бот,сколько стоит доставка ?'
бот видит ключевое слово "доставка" и реагирует только на него
Данный код выводит только с точное совпадение с ключами
Я смог понять что предложения что пишет пользователь можно разбить с помощью .split
и по идее нужно прогнать результат сплита и сравнвить снова с ключами (все свои попытки циклов и тд я удалил что бы было начало того что работает)
заранее буду очень благодарен за помощь
if event.type == VkEventType.MESSAGE_NEW:
if event.to_me:
# ключевые слова для реакций бота
delivery = ['Сколько стоит доставка', 'доставка', 'стоимость', 'Сколько стоит доставка?']
helloWorld = ['Начать', 'начать', 'привет', 'Привет', 'Добрый день']
# Сообщение от пользователя
request = event.text
words = request.split(" ") # разбивает предлжение на строки
print(words)
# логика ответа
if request in helloWorld == "Начать":
write_msg(event.user_id, "Привет! Я - бот. Готов ответить на ваши вопросы.")
elif request in delivery:
write_msg(event.user_id, "Доставка до любой станции метро и МЦК стоит 350₽;")
elif request in helloWorld:
write_msg(event.user_id, "Привет! Я - бот. Готов ответить на ваши вопросы.")
else:
write_msg(event.user_id, "Затрудняюсь ответить на ваш вопрос.")