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

Как научить бота на питоне понимать смешанные сообщения?

Что-то вроде "бот запомни 1000 и 2000", и он понимает что "бот" это обращение, "запомни" это команда и всё остальное - то, что нужно запомнить
Только учусь, знаю только такое:
if msg == "Привет":
                sender(id, "Привет")
                print("Отправлено")
  • Вопрос задан
  • 377 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
MinTnt
@MinTnt
msg = "бот запомни 200 и 100"
if msg.startswith("бот "):
    post_msg = msg.replace("бот ", "", 1)
    if post_msg.startswith('запомни '):
        received_data: list = post_msg.replace("запомни ", "", 1).split(" и ")
        print(received_data)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Buchachalo
@Buchachalo
https://aws.amazon.com/ru/comprehend/features/
Можно попробовать AWSсный сервис или аналоги.
Подобные сервисы могут выдать и сущности и обращения и общий окрас. Допустим согласие или отрицание.
"если запомнишь это, я с тобой больше не дружу" => False Developer ;)
Ответ написан
Комментировать
Overdese
@Overdese
DevOps
Можно заюзать регэкспы:

import re

msg = r'бот запомни 1000 и 2000'
(to, command, data_1, data_2) = re.match(r'(\w+?)\s(\w+?)\s(.+?)\sи\s(.+)', msg ).groups()
 
print(to, command, data_1, data_2)
Ответ написан
Ваш ответ на вопрос

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

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