【发布时间】:2021-09-04 14:29:47
【问题描述】:
所以我有一个命令将服务器前缀设置为他们所说的前缀 这是我使用 rn 的代码
client.on('message', message => {
if (message.content.toLowerCase().startsWith(',prefix')) {
const args = message.content.slice(prefix.length).trim().split(/ +/);
if (args(0)) return message.channel.send('what do you want the prefix to be');
let prefixm = args.slice(1).join(' ')
if (!prefix[message.guild.id]) prefix[message.guild.id] = {
prefix: `${prefixm}`
};
fs.writeFile("./db/prefix.json", JSON.stringify(prefix), (error) => {
console.error();
})
message.channel.send(`server prefix set to: ${prefixm}`);
}
})
所以当用户发送时,前缀!它编辑服务器的最后一个前缀 我浏览了整个互联网,但还没有人在 javascript 上做过,所以我需要你的帮助
谢谢你
【问题讨论】:
-
您的问题存在一些问题。它的标题并不能反映你真正想要做什么。听起来您想根据用户向您的机器人发送消息来更改 Discord 服务器上的特定设置。如果是这样,您的问题标题将基于此。另外,你能修复你的代码格式吗?像
if (!prefix[message.guild.id]) prefix[message.guild.id]这样的格式很奇怪。您应该将要执行的语句放在新行的条件下方。你应该在语句周围使用花括号,即使只有一个。此外,您应该缩进您的代码。 -
另外,Stack Overflow 是关于解决特定问题的,给出一个问题的清晰解释,你用来解决问题的代码,以及你的目标。如果您的问题更开放,例如“我想解决问题 x。我还没有代码尝试对此做任何事情,因为我不知道从哪里开始。人们有什么建议?”那么您应该考虑将其发布在softwareengineering.stackexchange.com 上。
标签: json discord.js