是否可以让不和谐机器人写在word文档中? (discord.js)

时间:2021-02-04 10:13:55

标签: discord.js

所以我试图让不和谐的人排队,我让机器人用加入队列的人的名字给我发消息,但我不知道从哪里开始。我想列出加入队列的人的名单,可能是文字。有谁知道我该怎么做?

我昨天才开始编码,所以我真的不知道所有的来龙去脉。这是我目前拥有的代码:

client.on('message', message => {
    if(!message.content.startsWith(prefix)|| message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();

    if(command === 'ping'){
        client.commands.get('ping').execute(message, args);
    }
    if(command === 'clear'){
        client.commands.get('clear').execute(message, args);
    }
    if(command === 'embed'){
        client.commands.get('embed').execute(message, args, Discord);
    }
    if(message.content === `${prefix}joinqueue`){
        message.author.send('You have joined the queue!');
        console.log(`${message.author.username} joined the queue.`);
         client.users.fetch('518160902835666946').then(user => {
            user.send(`${message.author.username} joined the queue!`)
        })
    }
});

还有一些其他命令,但我用于此的命令是最后一个。如果您使用该命令,它会向您发送一条私人消息,说明加入了谁,并向我发送了一条私人消息,说明加入了队列。我希望代码也将此人的姓名添加到文档中,以便我可以看到队列的顺序。格式我真的不太在意,只要能看顺序就行。

1 个答案:

答案 0 :(得分:0)

我假设您想要一个实时更新的列表。这意味着:如果您的机器人将某人添加到队列中,您将立即看到它,而无需重新加载。

使用 Word 执行此操作是不恰当且非常困难的,因为 Word 会在您打开文件时阻止写入。

关于如何存档的一些建议:

1. Firebase 实时数据库和配套应用

要开始使用实时数据库:https://firebase.google.com/docs/database/web/start。 作为配套应用程序,我建议使用 Electron,因为您使用相同的编程语言:https://www.electronjs.org/docs/tutorial/quick-start。 在此配套应用中,您可以显示实时更新的列表。

在我看来,这是最好的解决方案,因为在这里您不依赖于设备:如果您愿意,您可以在手机上接收队列。

2. IPC和电子

如果您想保持离线状态,可以使用 IPC(进程间通信)连接从 Discord Bot 更新 Electron 应用程序。这个库可能会有所帮助:https://www.npmjs.com/package/node-ipc

如果您想保持离线状态并独立于互联网连接,那是最好的解决方案。

3.简单文件和记事本++

在这里,您可以将正确格式的队列保存到一个文件中,然后使用 notepad++ 打开它(在此处下载:https://notepad-plus-plus.org/downloads/)。注意启用更新静默。更新后滚动到最后一行可以防止光标跳来跳去。

enter image description here

这不是一个长期的解决方案,因为您的磁盘速度可能会影响您并且您的磁盘服务时间将大大缩短。 (我做过一次,一个月后我的 ssd 坏了)但是如果你想快速开始,这是一种非常抗错误的方法。

希望对你有帮助 如果这不是您想要的,请尝试编辑您的问题。

快乐编码, BierDav