创建不和谐频道的成绩单

Create transcript of discord channel

是否可以使用 discord.py 创建频道存档? 我试过这样做:,但是它:

  1. 无论我怎样尝试都没有发送文件;
  2. 当我通过浏览器打开文件时,它没有创建您在工单机器人中看到的样式。

我正在使用 discord-components,因此 chat_exporter 由于错误而无法工作。 有人知道怎么做吗?

我想这就是您要找的。

fileName = f"{ctx.channel.name}.txt"
with open(fileName, "w") as file:
    async for msg in ctx.channel.history(limit=None):
        file.write(f"{msg.created_at} - 
                   {msg.author.display_name}: 
                   {msg.clean_content}\n")

如果要发送文件,请执行以下操作:

file = discord.File(fileName)
await ctx.send(file=file)

当然,您可以将文件发送到任何您想要的地方,但这只是一个示例。

上的答案现在有效,但是 Bram 的答案也有效。使用原始 post 上的解决方案,chat-exporter 将无法与 discord-components 一起工作,但可能很快就会修复该问题(通过 discord-components 更新,或 discord.py 2.0 发布)