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

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

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

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

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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект