Un contenedor para las API oficiales de voz, puerta de enlace y REST de Discord. La documentación está disponible aquí, aunque limitada por el momento, así como una referencia de clase. No dudes en hacer preguntas en el servidor de Discord de arriba.
Para pruebas y estabilidad, le agradeceríamos mucho que pudiera agregar nuestro bot de prueba a su servidor. No almacenamos ningún dato: el bot simplemente permanece inactivo y no interactúa con nadie y se utiliza para probar la estabilidad con una gran cantidad de gremios. Puedes invitar al bot aquí.
Advertencia Esta rama contiene una función experimental, ¡no la utilice en producción! Consulte la página wiki para obtener más información sobre cómo configurarlo.
¿Puedo ejecutar DiscordPHP en un servidor web (por ejemplo, Apache, nginx)?
No, DiscordPHP solo se ejecutará en CLI. Si desea tener una interfaz para su bot, puede integrar reaccionar/http con su bot y ejecutarlo a través de CLI.
¿PHP se está quedando sin memoria?
Intente limitar su memoria PHP usando ini_set('memory_limit', '-1');
.
Antes de comenzar a usar esta biblioteca, necesita saber cómo funciona PHP, necesita saber cómo funcionan los bucles de eventos y las promesas. Este es un requisito fundamental antes de empezar. Sin este conocimiento, sólo sufrirás.
PHP 8.0 o superior (se recomienda la última versión)
PHP x86 (32 bits) requiere ext-gmp
habilitado.
ext-json
ext-zlib
Uno de ext-uv
(recomendado), ext-ev
o ext-event
para un bucle de eventos más rápido y con mayor rendimiento.
ext-mbstring
si maneja caracteres no latinos.
PHP de 64 bits
ext-sodium
FFmpeg
Lamentablemente, PHP en Windows no tiene acceso al almacén de certificados de Windows. Esto es un problema porque se utiliza TLS y, como tal, se aplica la verificación del certificado (desactivar esto no es una opción).
Notará este problema cuando su secuencia de comandos salga inmediatamente después de un ciclo sin ningún error.
Como tal, los usuarios de esta biblioteca deben descargar un extracto de la Autoridad de certificación del sitio web de cURL.
La ruta al caextract debe establecerse en php.ini
para el openssl.cafile
.
DiscordPHP se instala usando Composer.
Ejecutar composer require team-reflex/discord-php
. Esto instalará la última versión estable.
Si lo desea, también puede instalar la rama de desarrollo ejecutando composer require team-reflex/discord-php dev-master
.
Incluya el archivo de carga automática de Composer en la parte superior de su archivo principal:
include __DIR__.'/vendor/autoload.php';
¡Haz un robot!
<?phpinclude __DIR__.'/vendor/autoload.php';use DiscordDiscord;use DiscordPartsChannelMessage;use DiscordWebSocketsIntents;use DiscordWebSocketsEvent;$discord = new Discord(['token' => 'bot-token','intents' => Intents ::getDefaultIntents()// | Intents::MESSAGE_CONTENT, // Nota: MESSAGE_CONTENT tiene privilegios, consulte https://dis.gd/mcfaq]);$discord->on('ready', function (Discord $discord) {echo "¡El bot está listo!" , PHP_EOL;// Escuchar mensajes.$discord->on(Event::MESSAGE_CREATE, función (Mensaje $mensaje, Discord $discord) {echo "{$message->author->username}: {$message->content}", PHP_EOL;// Nota: la intención MESSAGE_CONTENT debe estar habilitada para obtener el contenido si el bot no se menciona/DMed.}); });$discordia->run();
Consulte la carpeta de ejemplos para obtener más información.
La documentación de la última versión se puede encontrar aquí. Los tutoriales aportados por la comunidad se pueden encontrar en la wiki.
Estamos abiertos a contribuciones. Sin embargo, asegúrese de seguir nuestros estándares de codificación (carga automática PSR-4 y estilo personalizado). Ejecute php-cs-fixer antes de abrir una solicitud de extracción ejecutando composer run-script cs
.
Licencia MIT, © David Cole y otros colaboradores 2016-presente.