在discord.js中创建使用相同命令的用户列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在discord.js中创建使用相同命令的用户列表相关的知识,希望对你有一定的参考价值。
我正在尝试使机器人变得不和谐。而且我已经走得很远了。我似乎无法弄清楚的是如何将数据放入JSON文件的列表中。
我的JSON文件看起来像这样:
{
"t7 bags": ["username1#1234", "username2#1234"],
"t8 bags": ["username#1234"]
}
[当我在Discord上使用某个命令时,我需要使用Discord.js的message.author.id将更多的“用户名”放入“ t7 bag”和“ t8 bag”。
到目前为止,我正在使用fs.writeFile,有没有更好的方法。
if(message.content.startsWith(prefix + " craft")) {
editedmessage = message.content.slice(prefix.length + 1);
skill = message.content.slice(9);
client.msgs [skill] = {
users: message.author.id
}
message.reply("You can now " + editedmessage)
}
fs.writeFile("./msgs.json", JSON.stringify (client.msgs, null, 4), err => {
if (err) throw err;
{
return console.log(err);
}
})
这是我现在要使用的。
答案
if (message.content.startsWith (prefix + " who")) {
let filter = message.content.slice(prefix.length + 5)
let item = message.content.slice(7)
let _skill = client.msgs[filter]
if(!_skill) return message.reply('Can`t find skill')
const whoEmbed = new discord.RichEmbed()
.setColor('#0099ff')
.setTitle('These players can craft ' + item)
.setAuthor('VINDICTIVE CRAFTER BOT', 'https://i.imgur.com/wSTFkRM.png')
.setDescription(`${_skill.map(user => `<@${user}>`).join('
')}`)
.setFooter('This bot was created by BigTibbies');
message.channel.send(whoEmbed);
}
ADD数据代码
if(message.content.startsWith(prefix + " craft")) {
let editedmessage = message.content.slice(prefix.length + 1);
let skill = message.content.slice(9);
if(!client.msgs[skill]) {
client.msgs[skill] = [message.author.id]
} else {
if(!client.msgs[skill].includes(message.author.id)) client.msgs[skill].push(message.author.id)
}
}
以上是关于在discord.js中创建使用相同命令的用户列表的主要内容,如果未能解决你的问题,请参考以下文章
如何在 index.js [机器人的启动文件] 中创建一个 discord.js 命令,该命令在发送包含“hi”的消息时删除该消息
如何在 Discord.js v12 中创建随机颜色作为嵌入强调色?
在 discord.js 和 bot.on('guildMemberAdd', async newMember => 中创建欢迎消息正在创建错误