Как сделать чтобы бот парсил все сообщения из одного канала в другой Discord (логирования канала)

Задача в том чтобы бот переадресовывал в форме ембед все сообщения из одного канала в другой заданный мной канал (В режиме реального времени)

Задать в коде ид канала из которого будут копироватся все сообщения Задать ид канала в который должна идти переадресация сообщения Задать исключения пользователей от которых сообщения не будут переадресовываться


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

Автор решения: Corrygan

Самый простой код, в него можно ещё много чего добавить, особенно если использовать другие ивенты по типу on_message_edit или on_message_delete:

@bot.event
async def on_message(message):
    if message.channel == ид канала из которого копируются сообщения:
        embed = discord.Embed(
            title='Новое сообщение',
            description=f'{message.content}\nАвтор: {message.author}',
            color=0xFF0033
        )

        await bot.get_channel(ид канала в который отправляем эмбед).send(embed=embed)
→ Ссылка