@zakatoaoa

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

Что-то вроде "бот запомни 1000 и 2000", и он понимает что "бот" это обращение, "запомни" это команда и всё остальное - то, что нужно запомнить
Только учусь, знаю только такое:
if msg == "Привет":
                sender(id, "Привет")
                print("Отправлено")
  • Вопрос задан
  • 343 просмотра
Пригласить эксперта
Ответы на вопрос 3
MinTnt
@MinTnt Куратор тега Python
Ищу конечную цель в каждом создании
msg = 'бот запомни 200 и 100'
if msg.startswith('бот '):
	if msg.split('бот ',1)[1].startswith('запомни '):
		save_info = msg.split('бот запомни ',1)[1].split(' и ')
		print(save_info)

P.s. Не идеально. Но я уже просто наполовину сплю, так что не понимаю что происходит вокруг.
Ответ написан
Buchachalo
@Buchachalo
https://aws.amazon.com/ru/comprehend/features/
Можно попробовать AWSсный сервис или аналоги.
Подобные сервисы могут выдать и сущности и обращения и общий окрас. Допустим согласие или отрицание.
"если запомнишь это, я с тобой больше не дружу" => False Developer ;)
Ответ написан
Overdese
@Overdese
Можно заюзать регэкспы:

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)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ovision Санкт-Петербург
от 100 000 до 300 000 ₽
Сбер Санкт-Петербург
от 100 000 до 100 000 ₽
08 мая 2021, в 15:18
20000 руб./за проект
08 мая 2021, в 14:29
3000 руб./за проект