Задался идеей пересылки сообщений из канала в канал по выборке слов, как это делается для фильтрации на мат.
Создал базу определенных слов, по которым необходим отбор.
Например, мне нужны все предложения со словом "пятница", "пятницей", "пятницу" что бы не пропустить их. Человек в любом из каналов написал предложение:
"В пятницу будет отличная погода".
Бот берет это сообщение и пересылает в отдельный канал, не ЛС, с упоминанием автора.
Все вроде бы получилось, НО, бот начал циклить свое же сообщение. Так как он пересылал его, то в нем снова было слово "пятницу" и он начал пересылать сам себя.
Можно ли как то ограничить бота, из какого КОНКРЕТНОГО канала брать на анализ сообщения и в какой Конкретный канал пересылать?
Или проще оставить анализ из любого канала, но пересылка в ЛС? (Если да, то как)
Заранее спасибо!
Вот код события:
@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 )