gpt4 book ai didi

javascript - guilds.verificationLevel 无法正确执行自定义输出

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:28 25 4
gpt4 key购买 nike

当我尝试在 Discord.JS 中增强 aboutserver 命令时,我意识到您可以自定义输出,例如如果输出为 1,您可以让它显示其他内容而不是 1,例如验证级别较低。我为我的explicitContentFilter 和命令的verificationLevel 部分执行了此操作,他们设法获取自定义消息,但只获取代码每个部分的最后一条消息。当我调整审核或 eCF 时,运行命令时自定义消息保持不变。

我尝试从代码中删除反引号(if (serv.explicitContentFilter = `1`)=>(`if (serv.explicitContentFilter = 1)但没有做出改变。我尝试将 ?Number:1 添加到末尾,如下所示: if (serv.explicitContentFilter?Question:1) { 代码不起作用,它一直卡住,我什至尝试调整代码的位置,我尝试删除最后代码的 else 部分。没有做出改变。

async run(message, args){
if (message.channel instanceof discord.DMChannel) return message.channel.send('This command cannot be executed here.')
else
var serv = message.guild

if (serv.explicitContentFilter = `0`) {
var eFC = "Don't Scan Any messages";
} else {
var eFC = serv.explicitContentFilter;
}
if (serv.explicitContentFilter = `1`) {
var eFC = "Scan for users without a role.";
} else {
var eFC = serv.explicitContentFilter;
}
if (serv.explicitContentFilter = `2`) {
var eFC = "Scan every message";
} else {
var eFC = serv.explicitContentFilter;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
if (serv.verificationLevel = `4`) {
var verL = "Intense (Verified Account & Verified Phone linked)";
} else {
var verL = serv.verificationLevel;
}

if (serv.verificationLevel = `3`) {
var verL = "Secure (Verified Account & Guild member for 10+ minutes)";
} else {
var verL = serv.verificationLevel;
}

if (serv.verificationLevel = `2`) {
var verL = "Medium (Verified Account for 5 minutes+)";
} else {
var verL = serv.verificationLevel;
}

if (serv.verificationLevel = `1`) {
var verL = "Low (Verified Account)";
} else {
var verL = serv.verificationLevel;
}

if (serv.verificationLevel = `0`) {
var verL = "None (No Restriction)";
} else {
var verL = serv.verificationLevel;
}

var myInfo = new discord.RichEmbed()
.setAuthor(`${serv.name}'s guild info`,`${serv.iconURL}`)
.addField(`AFK Channel`,`${serv.afkChannel}`,true)
.addField(`AFK Timeout`,`${serv.afkTimeout}s`,true)
.addField(`Channels`,`${serv.channels.size}`,true)
.addField(`Creation of Guild`,`${serv.createdAt}`,true)
.addField(`Explicit Content Filter Level`, eFC,true)
.addField(`How much members`,`${serv.memberCount}`,true)
.addField(`Moderation Level`,`${serv.mfaLevel}`,true)
.addField(`Owner`,`${serv.owner}`,true)
.addField(`Region`,`${serv.region}`,true)
.addField(`Roles`,`${serv.roles}`,true)
.addField(`Verification Level`, verL,true)
.addField(`AFK Channel`,`${serv.afkChannel}`,true)
.setColor(0xf0e5da)
.setFooter('p!aboutserver')
.setThumbnail(`${message.guild.iconURL}`)


message.channel.sendEmbed(myInfo);

}

}

我希望机器人能够找到公会的验证级别并将自定义输出发送回嵌入消息如果验证级别为 3,则自定义输出为验证级别为中

问题是机器人会说出相同的自定义消息,并且当公会的审核设置更改为特定设置时,它会说出错误的消息/与更改设置之前所说的消息相同。

最佳答案

要检查某些内容,请使用 === 正在分配给变量。

关于javascript - guilds.verificationLevel 无法正确执行自定义输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com