所以我试图让不和谐的人排队,我让机器人用加入队列的人的名字给我发消息,但我不知道从哪里开始。我想列出加入队列的人的名单,可能是文字。有谁知道我该怎么做?
我昨天才开始编码,所以我真的不知道所有的来龙去脉。这是我目前拥有的代码:
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!`)
})
}
});
还有一些其他命令,但我用于此的命令是最后一个。如果您使用该命令,它会向您发送一条私人消息,说明加入了谁,并向我发送了一条私人消息,说明加入了队列。我希望代码也将此人的姓名添加到文档中,以便我可以看到队列的顺序。格式我真的不太在意,只要能看顺序就行。
答案 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/)。注意启用更新静默。更新后滚动到最后一行可以防止光标跳来跳去。
这不是一个长期的解决方案,因为您的磁盘速度可能会影响您并且您的磁盘服务时间将大大缩短。 (我做过一次,一个月后我的 ssd 坏了)但是如果你想快速开始,这是一种非常抗错误的方法。
希望对你有帮助 如果这不是您想要的,请尝试编辑您的问题。
快乐编码, BierDav