Registering Events

A help page for registering events

Create an EventListener

Creating an EventListener is pretty easy, just create a (anonymous) class that implementsphpcord\event\EventListener for example with an anonymous class:

use phpcord\event\EventListener;

$discord->registerEvents(new class implements EventListener {
    // your events here
}));

Inside the class (//your events here) please enter your events. Now, how do I add an Event now? The solution is similar to pocketmine: For every event you want to listen on, add a `public function` with any name and the event you want to listen on like the following:

public function onMemberAdd(MemberAddEvent $event) {

}

Inside the function, you can pass any code you want.

Current Events:

Member Events:

phpcord\event\member\MemberAddEvent;
phpcord\event\member\MemberTypingStartEvent;
phpcord\event\member\MemberUpdateEvent;
phpcord\event\member\ReactionAddEvent;
phpcord\event\member\ReactionRemoveEvent;

User Events:

Message Events:

Channel Events:

Client Events:

Guild Events:

Voice Events:

Last updated