node.js - 公会成员添加 discord.js
问题描述
const ids = [
"(discord user ids)",
"",
""
]
client.on("guildMemberAdd", member => {
for (var i = 0; i < ids.length; i++) {
if (member.id.includes(ids[i])) {
console.log["test"];
}
}});
上面的代码是为了不让具有这些不和谐 ID 的人进入。我没有完成编码,所以我只希望它记录具有这些 ID 的人何时加入,但是当我输入不和谐 ID 并让该人加入时它没有记录任何东西,只是表现得好像没有看到它。
解决方案
member.id
不返回数组,因此您不能includes()
在其上使用 use。
您需要与阵列member.id
中的所有 ID进行比较。ids
所以你可以通过两种方式做到这一点。
推荐:includes()
正确使用:
client.on("guildMemberAdd", member => {
if (ids.includes(member.id)) {
member.ban() // or `member.kick()`
}
})
或者你可以检查是否ids[i]
等于member.id
client.on("guildMemberAdd", member => {
for (var i = 0; i < ids.length; i++) {
if (ids[i] == member.id) {
member.ban() // or `member.kick()`
}
}
})
旁注:console.log[]
不是一个东西,你需要使用console.log()
推荐阅读
- node.js - 未定义的属性“推送”
- lua - 如何通过名称引用 Lua 表中的对象
- php - 在 PDO 中使用prepared_insert 时验证成功的行创建
- r - Farver在R中使用调色板作为传单的错误
- sql-server - 有没有更快的方法来构建我的 Docker SQL Server 映像并导入我的 .dacpac 文件?
- tcp - TCP发送同步确认后等待发送数据的时间
- javascript - Firebase 文档标准?
- excel - 如果宏在源中,安全通知会中断 vba 从源复制到目标
- python - 向此循环添加条件?
- python - 根据多个字符串条件为新列分配值