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

Как заставить бота отвечать на команду если после нее имеется другой текст?

Есть вот такой кусок. Как заставить бота отвечать на сообщение, когда после "инфа" есть другие слова, но при этом чтобы он реагировал на сообщение только в случае если "инфа" первое слово в сообщении.
if event.object.text == "Инфа" or event.object.text == "инфа":
                       percent = random.randint(0, 100)
                       vk.method("messages.send",
                                 {
                                     "chat_id": event.object.peer_id - 2000000000,
                                     "message": "Вероятность этого " + f'{percent}' + "%",
                                     "random_id": random.randint(1, 2147483647)
                                 })
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@maksim_fix
Junior PHP developer
Все просто, разделяете строку через split(' '), далее проверяете, что split[0] == 'инфа', потом еще ряд проверок на второе слово после 'инфа' (if(split[1] = 'some'))
Пример:
str = "инфа 123"
arr = str.split(" ")
#arr[0] - инфа
#arr[1] - первое слово после слово инфа, после пробела.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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