【问题标题】:Is it possible to make a discord bot write in a word document? (discord.js)是否可以让不和谐的机器人写在 word 文档中? (discord.js)
【发布时间】:2021-05-08 15:06:46
【问题描述】:

所以我试图在不和谐的人队列中创建一个不和谐的人队列,我让机器人向我发送加入队列的人的姓名,但我不知道从这里去哪里。我想列出加入队列的人员名单,可能是文字。有谁知道我该怎么做?

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

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!`)
        })
    }
});

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

【问题讨论】:

  • 欢迎来到 Stack Overflow!其他人很难给你一个不基于意见的答案。您能否编辑您的问题以包含您当前的代码?关于什么是文档的首选格式以及您是否希望它仅被附加或实时更新的一些附加细节。另外,你在哪里运行你的机器人,它是否可以访问文件系统,还是需要外部 API?

标签: discord.js


【解决方案1】:

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

使用 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/)。注意启用静默更新。更新后滚动到最后一行可以防止游标跳来跳去。

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

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

快乐的编码, 比尔达夫

【讨论】:

    猜你喜欢
    • 2021-07-30
    • 2021-03-04
    • 2021-02-26
    • 2020-02-16
    • 2021-11-23
    • 1970-01-01
    • 2021-10-19
    • 2021-07-13
    • 2023-03-05
    相关资源
    最近更新 更多