discord-jda - 成员列表仅返回 Discord Java 上的机器人
问题描述
我正在尝试为我正在制作的有趣机器人获取服务器的成员列表。但是,以下代码仅返回 1 个成员(机器人本身)。我在不和谐的开发网站上启用了网关意图,在制作我的机器人时,还有什么可能导致我的问题?
//Code inside method onGuildReceived(@Nonnull GuildMessageReceivedEvent event)
Guild guild = event.getJDA().getGuildById(//GUILD ID);
List<Member> members = guild.getMembers();
for(Member member: members) {
event.getChannel().sendMessage(member.getEffectiveName()).queue();
}
//Main class when initializing bot
builder = JDABuilder.createDefault(code, GatewayIntent.GUILD_MESSAGES,
GatewayIntent.GUILD_MEMBERS,
GatewayIntent.DIRECT_MESSAGE_REACTIONS,
GatewayIntent.GUILD_INVITES,
GatewayIntent.GUILD_BANS,
GatewayIntent.GUILD_MESSAGE_TYPING,
GatewayIntent.DIRECT_MESSAGES,
GatewayIntent.GUILD_EMOJIS);
解决方案
推荐阅读
- javascript - 如何更改图像的大小并将其放入矩形框中
- java - 扩展动物的猎豹类。爪哇
- c# - 命名空间“MongoDB”中不存在类型或命名空间名称“Driver”
- laravel - 枢轴模型中的Laravel函数?
- java - 编组时Java JsonProperty注释不起作用
- postgresql - Postgres:查询结果不符合预期?
- google-apps-script - 使用 getCurrentMatch() GAS 的 createTextFinder
- oracle - Oracle - 确定行数并打印
- sql-server - 使用乘法 AND 的记录选择公式
- vue.js - 同时使用 Vuetify 和 Vue-i18n 翻译