【问题标题】:I have a Problem with Discord4Js MemberJoinEvent我对 Discord4Js MemberJoinEvent 有疑问
【发布时间】:2021-05-23 11:44:55
【问题描述】:

我刚开始为自己编写一个新的 Discord 机器人,看看我能创造什么。目前,我正在开发 Autorole 功能,但我只是不明白为什么 Bot 不会被 MemberJoinEvent 触发。 这是我的代码:

gateway.getEventDispatcher().on(MemberJoinEvent.class).subscribe(memberJoinEvent -> {
       final Member member = memberJoinEvent.getMember();            
       System.out.println(member.toString());
});

【问题讨论】:

    标签: java discord discord4j


    【解决方案1】:

    我发现了问题!我不知道不和谐在他们的开发者门户中改变了一些东西。我也使用了我的旧项目,所以我没有注意到它。 您必须在开发人员门户中手动启用它,机器人才能访问成员信息。 A screenshot of the location to enable the gateway feature

    【讨论】:

      【解决方案2】:

      除了leguans的回答,我还必须请求网关意图!

      GatewayDiscordClient gatewayDiscordClient() {
          return discordClient()
              .gateway()
              .setEnabledIntents(IntentSet.all())
              .login()
              .block();
      }
      

      https://docs.discord4j.com/migrating-from-v3-1-to-v3-2/#gateway-intents

      【讨论】:

      • 是的。当我问这个问题时,这不是一件事。但是很好的补充!
      猜你喜欢
      • 2020-12-30
      • 2017-02-22
      • 2019-05-06
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多