2017-11-23 3 views
0

1361 명의 회원이있는 Discord servern이 있고 내 웹 사이트에 가입 된 총 사용자 수를 표시하고 싶습니다.PHP를 사용하여 Discord의 총 구성원 수 얻기

내가 서버를 가입 한 모든 사용자의 총 수를 얻기 위해 다른 수행과하지 말아야 무엇
<?php 

    $jsonIn = file_get_contents('https://discordapp.com/api/guilds/356230556738125824/widget.json'); 
    $JSON = json_decode($jsonIn, true); 

    $membersCount = count($JSON['members']); 

    echo "Number of members: " . $membersCount; 
    ?> 

바로 표시 :

내가 사용하는 서버의 모든 온라인 회원을 얻는 방법을 알아 낸 온라인 회원?

+0

당신은 API 호출 /guilds/{guild.id}/members를 사용할 수있는 작업 코드 (https://discordapp.com/developers/docs/resources/guild#list-guild-members) – jrenk

+0

@jrenk 일종의 라이브러리가 필요합니까? 나는 완전히 PHP에 익숙하지 않고 조금 놀고 싶다. 위의 코드와 비슷한 방법이 없을까? – iTeY

+0

'$ jsonIn = file_get_contents ('https://discordapp.com/api/guilds/356230556738125824/widget.json');''$ jsonIn = file_get_contents ('https://discordapp.com'/api/guilds/356230556738125824/members '); – jrenk

답변

1

현재 온라인 회원 의 수를 계산해야한다는 [API 문서]에 설명 된대로

<?php 
$members = json_decode(file_get_contents('https://discordapp.com/api/guilds/356230556738125824/widget.json'), true)['members']; 
$membersCount = 1; 
foreach ($members as $member) { 
    if ($member['status'] == 'online') { 
     $membersCount++; 
    } 
} 
echo "Number of members: " . $membersCount; 
?> 
+0

온라인 플레이어를 얻고 싶지 않습니다. 서버에 가입 한 총 사용자 수를 표시하려면 현재 서버에 1362 명의 회원이 있습니다. – iTeY

+0

다음 if 조건을 간단히 제거하십시오. foreach ($ members as $ member) { $ membersCount ++; } –

+0

당신은 1362 명의 회원을 가지고 있지만 300 만 볼 수 있습니다. –