java - JDA 成员.ban(); 不禁止会员吗?
问题描述
我在 JDA 4 中使用 member.ban() 时遇到问题;当我调用 cmd 它不会向控制台发送任何错误它输出的所有内容是
成功封禁 MB:[nicknamehere](U:[usernamehere [usersidhere]) / G:[GuildNameHere] [GuildIDHere))
这是运行它的代码
public void onGuildMessageReceived(GuildMessageReceivedEvent event){
String[] args = event.getMessage().getContentRaw().split("\\s+");
if(args[0].equalsIgnoreCase(cogBotMain.prefix + "Ban") && event.getMember().hasPermission(Permission.BAN_MEMBERS)){
Member member = event.getGuild().getMemberById(args[1].replace("<@!", "").replace(">", ""));
if(args.length < 3){
//ERROR
EmbedBuilder errorban = new EmbedBuilder();
errorban.setTitle("Cog Bot - Syntax Error");
errorban.setDescription("Please use the proper syntax: " + cogBotMain.prefix + "ban <mentionTheUser> <NumberMessagesToDelete> <Reason>");
errorban.setColor(0xf56e6e);
errorban.setFooter("Created by A Yoshi#1662");
event.getChannel().sendMessage(errorban.build()).complete();
errorban.clear();
}else{
String Banres = args[3];
int BanTime = Integer.parseInt(args[2]);
if (member != null) {
member.ban(BanTime,Banres);
event.getChannel().sendMessage("Successfully banned " + member).complete();
}
}
}
}
解决方案
嘿,你忘了queue()
背后member.ban(BanTime,Banres);
推荐阅读
- python - 从 txt 文件中删除行时出现索引错误
- security - 通过 syslog 从 Oracle DB 版本 12c 发送到 SIEM 的自定义审计日志消息
- wordpress - Wordpress 增加了先前批准的评论数量
- python - 使用 SMTP 库时有什么方法可以删除密件抄送标签吗?
- python - 如何在 python/Padas 中获取二维 df 中每一列中连续正数的计数
- serverless-framework - Mac 上的 Serverless DynamoDB Local 中出现 JNI 错误
- python - 例外:未找到 settings.yml
- c# - 本地键盘挂钩终止目标进程
- javascript - 有没有办法用替换功能替换多个字符?
- pyspark - databricks 分区日期按周