@dgenius

Как вытащить определенное слово из сообщения vk_api?

Допустим я пишу боту команду:
Я: !кто сломал
и бот берет второе слово из данной команды и отвечает человеку:
Бот: сломал

То-есть бот взял определенное слово из сообщения. Как такое реализуемо?

if body.lower() == "!кто":
vk.method("messages.send", {"peer_id":id, "message": " " , "random_id": random.randint(1, 2147483647)})
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 2
@anerev
regexp, .split(), .replace() Всё же от цели зависит
Ответ написан
Комментировать
0ralo
@0ralo
Python backend developer
Если
if body.lower() == "!кто":
То
!кто сломал
не сработает, ибо ты проверяешь строку на точное совпадение, коего не будет.Проверять надо так:
if "!кто" in body.lower():
    ...

А вот как вытащить слово, умеете работать со списками?:)
body = "!кто сломал"
local = body.split(' ')
print(local)
########
["!кто", "сломал"]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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