首页 > 解决方案 > 创建不和谐频道的成绩单

问题描述

是否可以使用 discord.py 创建频道存档?我试过遵循这个:discrod.py Text channel history to HTML file,但是它:

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

我正在使用不和谐组件,因此由于错误,chat_exporter 无法工作。有谁知道如何做到这一点?

标签: discorddiscord.pyticket-system

解决方案


我想这就是你要找的。

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)

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


推荐阅读