如何从不和谐中获取数据

时间:2017-11-11 13:22:04

标签: java fetch discord

我想知道如何从discord中获取数据,特别是频道中的人数。例如,小队#14有4人中有3人。我想获取该数字并将其显示在网站的某个位置。我该怎么做?

问候。

2 个答案:

答案 0 :(得分:1)

如果您熟悉javascript,我建议discord.js

这个库可以通过javascript和node.js运行。

答案 1 :(得分:0)

就我所知,Discord并未提供从REST API获取语音通道成员的官方方法。要实现这一目标,您可能需要运行一个完整的机器人并将其邀请到您的公会。对于Java,我推荐使用JDA库。

public class ReadyListener implements EventListener
{
    public static void main(String[] args)
            throws LoginException, RateLimitedException, InterruptedException
    {
        // Note: It is important to register your ReadyListener before building
        JDA jda = new JDABuilder(AccountType.BOT)
            .setToken("token")
            .addEventListener(new ReadyListener())
            .buildBlocking();
    }

    @Override
    public void onEvent(Event event)
    {
        if (event instanceof ReadyEvent)
        {
            System.out.println("API is ready!");

            // Get a specific voice channel
            event.getJda().getVoiceChannelById("12341234");
        }
    }
}

推荐阅读:

https://github.com/DV8FromTheWorld/JDA/wiki/3)-Getting-Started

https://discordapp.com/developers/docs/intro

您可能希望查看javadoc中的VoiceChannel类。