不和谐票机器人

时间:2020-08-15 05:56:19

标签: javascript node.js discord discord.js

在解决问题后从客户端创建票证后,如何保存该聊天记录以作进一步证明,甚至将副本发送给客户端? 1.成绩单的使用。 2.将邮件另存为html格式 3.使用节点js语言

1 个答案:

答案 0 :(得分:0)

我不确定html部分,但这是我个人用来将任意数量的消息保存在.txt文件中的代码的代码-(discord.py rewrite v1.4.1)

@client.command(aliases=['transcript', 'save'])
@commands.has_permissions(administrator=True)
async def history(ctx, limit: int = 100):
    channel = ctx.message.channel
    messages = await ctx.channel.history(limit=limit).flatten()

    with open(f"{channel}_messages.txt", "a+", encoding="utf-8") as f:
        print(f"\nTranscript Saved by - {ctx.author.display_name}.\n\n", file=f)
        for message in messages:
            embed = ""
            if len(message.embeds) != 0:
                embed = message.embeds[0].description
                print(f"{message.author.name} - {embed}", file=f)
            print(f"{message.author.name} - {message.content}", file=f)
    await ctx.message.add_reaction("✅")
    await ctx.send(f"{ctx.author.mention}, Transcript saved.")
    history = discord.File(fp=f'{channel}_messages.txt', filename=None)
    await ctx.send(file=history)