我想知道如何从discord中获取数据,特别是频道中的人数。例如,小队#14有4人中有3人。我想获取该数字并将其显示在网站的某个位置。我该怎么做?
问候。
答案 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
类。