discord php 는 웹사이트, 온라인 애플리케이션, Discord 간의 생성과 연결을 포함하고 단순화하기 위해 개발된 PHP 라이브러리입니다.
PHP 5.6 이상이 필요합니다. discord-php 라이브러리 다운로드를 시작한 다음 your_server_path/
에 추출해 보겠습니다.
빠른 방법은 Autoload.php
를 가져오는 것입니다.
require_once ( " /your/custom/path/to/discord-php/Autoload.php " );
또한 필요한 클래스만 포함할 수도 있습니다.
// Required
require_once ( " ./Discord.php " );
require_once ( " ./Client.php " );
// Optional
include_once ( " ./Discord/Guilds.php " );
include_once ( " ./Discord/Channels.php " );
discord php lib를 사용하기 전에 Discord 앱을 만든 다음 "새 구성 개체"를 만들어야 합니다. 다음과 같이 :
$ configs = array ();
$ configs [ " token " ] = " YOUR_BOT_TOKEN " ;
$ configs [ " authType " ] = " Bot " ; // Optional (Default: "Bot")
$ configs [ " client_id " ] = " YOUR_CLIENT_ID " ; // Optional (Default: null)
$ configs [ " client_secret " ] = " YOUR_CLIENT_SECRET " ; // Optional (Default: null)
$ configs [ " public_key " ] = " YOUR_PUBLIC_KEY " ; // Optional (Default: null)
$ configs [ " stash " ] = array ( // Optional
" Guild Name " => array (
" guild_id " => " YOUR_SERVER_ID " ,
" channels " => array (
" Channel Name " => " YOUR_CHANNEL_ID "
),
" roles " => array (
" Role Name " => " YOUR_ROLE_ID "
),
" members " => array (
" Member Name " => " YOUR_MEMBER_USER_ID "
)
)
);
$ discord_configs = New Discord Configs ( $ configs );
어디:
client_id
= @me
- oAuth2 / 토큰 교환 요청에 필요합니다.client_secret
= oAuth2 / 토큰 교환 요청에 필요합니다.token
= New DiscordClientUsers("USER_ID");
와 같은 모든 API 요청 에 필요합니다. ; 또한 ./Configs.php
파일을 사용하고 다음을 포함하여 모든 Discord 애플리케이션 정보를 쉽게 추가할 수 있습니다:
$ discord_configs = New Discord Configs ( include ( " ./Configs.php " ));
Discord 구성을 기반으로 Discord 클라이언트를 생성하여 다음과 같이 Discord API 요청을 보냅니다:
$discord = New DiscordClient($discord_configs);
이제 원하는 대로 discord php lib를 사용할 준비가 되었습니다! 클래스 및 "사용 방법"과 같이 라이브러리에 대해 알아야 할 모든 것이 여기 Wiki에 설명되어 있습니다. 이 라이브러리가 PHP에서 Discord를 코딩하는 데 도움이 되기를 바랍니다. 어떤 제안이나 개선이라도 언제나 환영합니다.
require_once ( " ./Autoload.php " );
$ configs = include ( " ./Configs.php " );
$ discord = New Discord Client ( New Discord Configs ( $ configs ));
// Guilds
$ guild = New Discord Client Guilds ( $ discord , " GUILD_ID " );
$ members = $ guild -> members ();
$ specific_member = $ guild -> members ( " USER_ID " ); // Will return a DiscordClientMembers Object
$ channels = $ guild -> channels ();
$ specific_channel = $ guild -> channels ( " CHANNEL_ID " ); // Will return a DiscordClientChannels Object
// Channels
$ channel = New Discord Client Channels ( $ discord , " CHANNEL_ID " );
$ messages = $ channel -> messages ();
$ specific_message = $ channel -> message ( " MESSAGE_ID " ); // Will return a DiscordClientMessages Object
$discord->stash
사용해 보겠습니다.시작하기 전에 "Stash" 개체에 대해 자세히 알아보세요. 우선, Stash는 새로운 Discord 구성을 생성하는 동안 설정할 선택적 배열입니다. 예제에서 제안한 표준을 준수하면 "Discord 클라이언트"를 사용하여 다음과 같이 API 응답을 쉽게 만들 수 있습니다.
$ configs = array (
" token " => " YOUR_BOT_TOKEN " ,
" stash " => array (
" CUSTOM_GUILD_NAME " => array (
" guild_id " => " YOUR_GUILD_ID "
"channels" => array (
" CUSTOM_CHANNEL_NAME " => " YOUR_CHANNEL_ID "
)
),
" CUSTOM_GUILD_NAME_2 " => array (
" channels " => array (
" CUSTOM_CHANNEL_NAME_2 " => " YOUR_CHANNEL_ID_2 "
)
)
)
);
$ discord = New Discord Client ( New Discord Configs ( $ configs ));
// Get a DiscordClientGuilds directly from the client using your Stash
// Please, make sure you've correctly imported ./Discord/Guilds.php class before.
// Also, make sure you're using the right $config standard and "GUILD_NAME" in order to get automatically a GUILD_ID
$ guild = $ discord -> Guilds ( " CUSTOM_GUILD_NAME " );
// You can also send a custom Guild ID
$ guild = $ discord -> Guilds ( " GUILD_ID " );
// You can do the same for the channels
// Make sure you've correctly imported ./Discord/Channels.php class before
$ channel = $ discord -> Channels ( " CUSTOM_CHANNEL_NAME_2 " );
// And then, to get a channel using a custom Channel ID
$ channel = $ discord -> Channels ( " CHANNEL_ID " );