discord php เป็นไลบรารี PHP ที่พัฒนาขึ้นเพื่อรวมและลดความซับซ้อนในการสร้างและการเชื่อมต่อระหว่างเว็บไซต์ แอปพลิเคชันออนไลน์ และ Discord
ต้องใช้ 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 / Token Exchange ;;client_secret
= จำเป็นสำหรับคำขอ oAuth2 / Token Exchange ;token
= จำเป็นสำหรับ คำขอ API ใด ๆ เช่น New DiscordClientUsers("USER_ID");
- นอกจากนี้คุณยังสามารถเพิ่มข้อมูลแอปพลิเคชัน Discord ทั้งหมดของคุณได้อย่างง่ายดายโดยใช้ไฟล์ ./Configs.php
จากนั้นรวมดังต่อไปนี้:
$ discord_configs = New Discord Configs ( include ( " ./Configs.php " ));
สร้างไคลเอนต์ Discord ตามการกำหนดค่า Discord ของคุณ เพื่อส่งคำขอ Discord API ดังต่อไปนี้:
$discord = New DiscordClient($discord_configs);
ตอนนี้คุณก็พร้อมที่จะใช้ discord php lib ตามที่คุณต้องการแล้ว! ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับห้องสมุด เช่น ชั้นเรียนและ "วิธีใช้งาน" มีอธิบายไว้ที่นี่ใน Wiki ฉันหวังว่าไลบรารีนี้จะช่วยคุณเขียนโค้ดสำหรับ Discord ใน PHP ข้อเสนอแนะหรือการปรับปรุงใด ๆ ยินดีต้อนรับเสมอ
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 " );