discord - 我无法弄清楚为什么它不起作用
问题描述
我的禁令命令不起作用。有人可以帮助我吗?这对我来说非常重要。这是我的第一个机器人,我希望它非常好。
代码:
module.exports = {
name: "ban",
aliases: ["banuser"],
execute(client, message, args) {
if (message.member.hasPermission("BAN_MEMBERS")) let User = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
if (!User) return message.channel.send("Meg kell nevezned egy szemelyt!")
if (User.hasPermission("BAN_MEMBERS")) return message.reply("Nem tudtam kitiltani a felhasznalat")
let banReason = args.join(" ").slice(22);
if (!banReason) banReason = "None"
User.ban({reason: banReason})
}
}
错误:
C:\Users\marce\Discord Bot\commands\ban.js:6
let User = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
^^^
SyntaxError: Lexical declaration cannot appear in a single-statement context
解决方案
if
您需要在函数之前声明变量。例如:
if (1+1===2) let test = 1 // this will return an error
let test;
if (1+1===2) test = 1 // this will not return an error
在你的情况下,你需要改变
if (message.member.hasPermission('BAN_MEMBER') let User = // ...
至
let User;
if (message.member.hasPermission('BAN_MEMBER') User = // ...
推荐阅读
- angular - 将管道停在中间
- python - 未返回 Dash 的 Plotly Interactive Stacked barplot
- gcc - ARM 交叉编译器在标准 C 函数中生成无效分支参数
- bash - 如何使用 bash 将基于标识符的多个文件合并到一个大矩阵中?
- xamarin - Xamarin Windows 无法访问指定的设备、路径或文件
- go - 遍历 struct na Go 的第 N 个字段
- django - 'NoneType' 对象对于序列化程序不可迭代
- python - 在 python 的命令提示符下安装 sklearn 时遇到问题,出现 ERROR: Command errored out with exit status 1:
- java - 从 springfox2 迁移到 springfox 3.0
- c++ - Cmake 在另一个自定义库中包含一个自定义库