Я попытался сделать команду очистки, где она удаляет количество сообщений, которые пользователь хочет в канале диссонанса.Однако, это не сработало.
public void onGuildReceived(GuildMessageReceivedEvent event) {
Message objMsg = event.getMessage();
String[] args = objMsg.getContentRaw().split("");
if(args[0].equalsIgnoreCase(Ref.prefix + "purge")) {
if(args.length <= 2) {
//TODO
}else {
event.getMessage().delete().queue();
TextChannel target = event.getMessage().getMentionedChannels().get(0);
purgeMessages(target, Integer.parseInt(args[2]));
}
}
}
private void purgeMessages(TextChannel channel, int numberofMessages) {
MessageHistory history = new MessageHistory(channel);
List<Message> msgs;
msgs = history.retrievePast(numberofMessages).complete();
channel.deleteMessages(msgs).queue();
}
Я ожидал, что бот удалит указанное количество сообщений.Тем не менее, он не имеет ответа.Я использовал этот метод операторов if для других команд, таких как проверка вашего пинга, так что это скорее всего будет что-то с удаляющими сообщениями.