Пересылка сообщения в Discord основываясь на фильтре слов
Задался идеей пересылки сообщений из канала в канал на выборке слов, как это делается для фильтрации на мат.
Например, мне необходимы все предложения со словом "пятница", "пятницей", "пятницу" что бы не пропустить их. Человек в любом из каналов написал предложение "В пятницу будет отличная погода". Бот берет это сообщение и пересылает в отдельный канал, не ЛС, с упоминанием автора.
Все вроде бы получилось, НО, бот начал циклить свое же сообщение, т.к. он пересылал его, то в нем снова было слово "пятницу" и начинает пересылать сам себя.
Можно ли как то ограничить бота, из какого КОНКРЕТНОГО канала брать на анализ сообщения и в какой конкретный канал пересылать?
Или проще оставить анализ из любого канала, но пересылка в ЛС?
P.S. почему то, имея await bot.process_commands( message ) у меня все равно не работают команды "!инфо" и тд. Это из за зацикливания?
Заранее спасибо!
Вот код события:
@bot.event
async def on_message(message):
if {i.lower().translate(str.maketrans('','', string.punctuation)) for i in message.content.split(' ')}\
.intersection(set(json.load(open('slyhi.json')))) != set():
channel = bot.get_channel(894897187593551892)
await channel.send(f'[Перехват Сообщения]:~/// {message.author.mention}: {message.content}')
await bot.process_commands( message )