Привет. Сегодня мы научимся отслеживать непросто команды, а целые сообщения, причем не одно а множество. В ответ на эти сообщения мы сможем вызывать функции, отвечать текстом, картинкой, аудио и даже больше.
Сначала нам нужно написать шаблонную структуру нашего бота. Если вы не знаете, как это сделать, или у вас есть в этом пробелы, то прочитайте эту статью.
А сейчас я буду просто писать нашего бота, без разжевывания того, что было в прошлый раз.
Для начала нам нужно познакомиться с полем message.text, с его помощью мы сможем отслеживать целое сообщение, или же кусочек этого сообщения.
Сначала изучим условный оператор if message.text == "":
В кавычках мы указываем текст, на который бот будет тригериться. Дальше мы сможет делать что угодно, но сначала изучим await message.answer("")
Давайте сделаем так, чтобы если нашему боту написали "Привет" он ответил также. Но мы не будет писать привет еще раз, мы воспользуемся уже знакомым нам полем.
То есть теперь мы по факту копируем то, что нам написал пользователь, вот только это срабатывает не на любое сообщения, а только на "Привет".
И да, кстати, есть один небольшой недостаток, он отвечает ТОЛЬКО НА ПРИВЕТ, даже на "Приветик" не реагирует, для этого необходимо воспользоваться оператором in message.text:
То есть, если теперь наш бот будет находить "привет" хоть в кусочке сообщения, то он тоже будет копировать этот текст
И как видите теперь он работает даже на приветисиус.
Но обычно in message.text используют для создания бота-модератора. Для этого необходимо использовать оператор message.delete. Он удалит сообщение.
Теперь бот будет удалять сообщение если в нем будет содержаться Привет. Вы можете написать там АБСОЛЮТНО любое слово.
На этом сегодня все, в следующий раз я покажу, как вызвать функцию с аргументами из телеграм бота!