фильтрация сообщений

фильтрация сообщений удаляет сообщение, которое содержит только слово находящееся в списке запрещенных, но игнорирует сообщения с целыми предложения с этими же словами.

допустим сообщение

badword

бот удалит, а сообщение

это badword

бот проигнорирует

код:

@client.event
async def on_message(message):
    await client.process_commands( message )

    msg = message.content.lower()

    if msg in (BAD['bad']):
        await message.delete()
        await message.channel.send(f'{message.author.name}, данное сообщение было удалено, т. к. содержит запрещенные слова')

Ответы (1 шт):

Автор решения: RAINGM
@client.event
async def on_message(message):
    await client.process_commands( message )

    msg = message.content.lower()
    BAD = {
        'bad': 'badword'
    }
    if BAD['bad'] == msg:
        await message.delete()
        await message.channel.send(f'{message.author.name}, данное сообщение было удалено, т. к. содержит запрещенные слова')
→ Ссылка