discord php es una biblioteca PHP desarrollada para incluir y simplificar la creación y conexión entre sitios web, aplicaciones en línea y Discord.
Solo se requiere PHP 5.6+. Comencemos a descargar la biblioteca discord-php y luego la extraigamos a your_server_path/
.
Una forma rápida es importar Autoload.php
:
require_once ( " /your/custom/path/to/discord-php/Autoload.php " );
Además, puedes incluir solo las clases que necesites:
// Required
require_once ( " ./Discord.php " );
require_once ( " ./Client.php " );
// Optional
include_once ( " ./Discord/Guilds.php " );
include_once ( " ./Discord/Channels.php " );
Antes de usar discord php lib , debe crear su aplicación Discord y luego crear un "Nuevo objeto de configuración". como sigue:
$ 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 );
Dónde:
client_id
= @me
- Requerido para solicitudes de oAuth2 / Intercambio de tokens ;;client_secret
= Requerido para solicitudes de oAuth2 / Intercambio de tokens ;token
= Requerido para cualquier solicitud de API como New DiscordClientUsers("USER_ID");
; También puede agregar fácilmente toda la información de su aplicación Discord usando el archivo ./Configs.php
, luego incluya lo siguiente:
$ discord_configs = New Discord Configs ( include ( " ./Configs.php " ));
Cree un Cliente de Discord basado en sus Configuraciones de Discord, para enviar solicitudes de API de Discord de la siguiente manera:
$discord = New DiscordClient($discord_configs);
¡Ahora estás listo para usar discord php lib como desees! Todo lo que necesita saber sobre la biblioteca, como las clases y "Cómo utilizarla", se describe aquí en la Wiki. Espero que esta biblioteca te ayude a codificar Discord en PHP. Cualquier sugerencia o mejora siempre será bienvenida.
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
Antes de comenzar, debes aprender más sobre un objeto "Alijo": En primer lugar, un alijo es una matriz opcional que se configura durante la creación de una nueva configuración de Discord. Respetando el estándar propuesto en el ejemplo, puedes utilizar fácilmente el "Cliente Discord" para realizar respuestas API, de la siguiente manera:
$ 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 " );