Вывод информации кто создал при создании текстового канала 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 уже был подобный вопрос, где всё подробно рассказано, но, я пожалуй продублирую сюда.
Логирование сервера
@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