Вывод информации кто создал при создании текстового канала Discord

    em = discord.Embed(color=COLORS["hidden"])
    em = discord.Embed(
        title='Создан текстовый канал',
        timestamp=datetime.utcnow()
        )
    em.add_field(
        name='Название',
        value=f'[{channel.name} | <#{channel.id}>]'
        )
  
    await channels.send(embed=em)
    

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

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

Первое что хотелось бы сказать, вопрос понятен, но стоило более подробно описать проблему/что хочется сделать. На stackoverflow уже был подобный вопрос, где всё подробно рассказано, но, я пожалуй продублирую сюда.

Логирование сервера

on_guild_channel_create

@client.event
async def on_guild_channel_create(channel):
    print('Channel name: ', channel.name)#выведет имя канала
    print('Channel category: ', channel.category)#выведет категорию где он находится
    print('Channel id: ', channel.id)#выведет айди канала
    print('Channel created at', channel.created_at)#выведет час и дату когда он был создан

Также есть код, который будет отправлять эти логи в определенный канал

@client.event
async def on_message(message):
    channel = client.get_channel()#здесь айди канала куда будет отправляться сообщение
    await channel.send(message.content, message.member)

Ещё есть официальная документация по discord.py, где можно вычитать абсолютно всю информацию про события

А вот похожий вопрос по логам на stackoverflow

→ Ссылка