创建不和谐频道的成绩单
Create transcript of discord channel
是否可以使用 discord.py 创建频道存档?
我试过这样做:,但是它:
- 无论我怎样尝试都没有发送文件;
- 当我通过浏览器打开文件时,它没有创建您在工单机器人中看到的样式。
我正在使用 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 发布)
是否可以使用 discord.py 创建频道存档?
我试过这样做:
- 无论我怎样尝试都没有发送文件;
- 当我通过浏览器打开文件时,它没有创建您在工单机器人中看到的样式。
我正在使用 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)
当然,您可以将文件发送到任何您想要的地方,但这只是一个示例。