Laracord makes creating handlers for specific Discord events extremely straight forward. All DiscordPHP event listeners are supported out of the box and are easily generated using CLI, batteries included.
Creating an event handler can be done using the laracord
binary:
$ php laracord make:event Example
When creating an event, you will be prompted to choose a Discord listener from a searchable select box:
Once you select a listener, an Event class will automatically be generated including the necessary namespaces/typing specific to the listener.
Here is an example of a simple MESSAGE_CREATE
event handler that logs a message to console everytime a message is created:
<?php
namespace App\Events;
use Discord\Discord;
use Discord\Parts\Channel\Message;
use Discord\WebSockets\Event as Events;
use Laracord\Events\Event;
class Example extends Event
{
/**
* The event handler.
*
* @var string
*/
protected $handler = Events::MESSAGE_CREATE;
/**
* Handle the event.
*/
public function handle(Message $message, Discord $discord)
{
$this->console()->log('The Message Create event has fired!');
}
}