фильтрация сообщений
фильтрация сообщений удаляет сообщение, которое содержит только слово находящееся в списке запрещенных, но игнорирует сообщения с целыми предложения с этими же словами.
допустим сообщение
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}, данное сообщение было удалено, т. к. содержит запрещенные слова')