tatsuki1
@tatsuki1

Как упомянуть канал в котором удалено сообщение?

Приветствую. Я пишу систему логов на discord.py, и я хочу чтобы бот упоминал канал в котором удалено сообщение. Но когда я пишу - message.channel.mention, он вообще ничего не пишет. Код ниже
@commands.Cog.listener()
    async def on_message_delete(self, message):

        delete=discord.Embed(color=0xff0000,title="Удалено сообщение", description = 
        f'Пользователь: {message.author}\n'
        f'Канал: {message.channel.id}\n'
        f'Сообщение: {message.content}'
        )
        delete.set_footer(text =
        f'ID пользователя: `{message.author.id}`'
        )
        logschannel = self.client.get_channel(888878814720061551)
        await logschannel.send(embed = delete)
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Telmor
@bot.event
async def on_message_delete(message):
    channel = bot.get_channel(885959481186476062)
    emb = discord.Embed(title='Удаление Сообщения!', color=0x7C00FF)
    emb.add_field(name=f'> Содержание Удалёного Сообщения:', value=f'{message.content}')
    emb.add_field(name=f'> Автор:',value=f'{message.author.mention}')
    emb.add_field(name=f'> Канал:',value=f'{message.channel.mention}')
    emb.set_footer(text='Авто-Логирование Сообщений')
    emb.set_thumbnail(url=message.author.avatar_url)
    await channel.send(embed = emb)

Мой код. Правда он без когов. Надеюсь он тебе поможет)
(а если нет. то упомяни канал по id, т.е. <#id> - где id - айди канала)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы