【问题标题】:JDA ChannelManager setname Channel view online statsJDA ChannelManager setname 频道查看在线统计
【发布时间】:2020-12-01 16:58:01
【问题描述】:

加入 discord 后,频道应该会刷新并显示新的在线玩家数量。执行两次后,通道不再刷新。

public void onGuildMemberJoin(@Nonnull GuildMemberJoinEvent event) {
    Guild guild = event.getGuild();
    long online = guild.getMembers().stream()
            .filter(member -> 
                    !member.getOnlineStatus().equals(OnlineStatus.OFFLINE))
            .count();
    VoiceChannel channel = event.getGuild().getVoiceChannelById(742890118943080480L);
    channel.getManager().setName("Online: " + online).queue();
}

【问题讨论】:

    标签: java discord-jda


    【解决方案1】:

    Discord 不希望机器人如此频繁地更新频道。通道名称不应该用于显示这样的统计信息。他们最近在此更新过程中引入了 2 / 10 分钟的速率限制。

    这意味着您不能每 10 分钟更新频道名称(或主题)两次以上。

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 2020-07-13
      • 2022-07-27
      • 2020-07-02
      • 1970-01-01
      • 2021-09-18
      • 2011-08-01
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多