Чтобы изменить сущность в JDA, вы обычно должны использовать менеджера.Вы можете получить экземпляр менеджера с помощью getManager()
практически для каждой сущности.
TextChannel channel = guild.getTextChannelById(573629024102776853L);
channel.getManager()
.setName("Total Users:" + guild.getMemberCache().size())
.queue(); // this is needed, otherwise the request won't be made to discord
Если идентификатор канала неправильный, он выдаст NPE на channel.getManager()
, поскольку getTextChannelById
вернет ноль,Я использовал getMemberCache()
вместо getMembers()
, потому что это более эффективно для такого рода кода.Размер доступен непосредственно в экземпляре представления кэша и не требует копирования всего кэша в список, что фактически делает getMembers()
.