Skip to content

Event Coding

Marco Cusano edited this page May 13, 2019 · 1 revision

Managing an Event

STEP #1 - Select your file

  • Choose a file present in /custom/events/<filename>.php
  • <filename> is the name of the file called for each event as described here

STEP #2 - Write your code

Let's take as an example that you wanted to execute code when a user of your server sends a message:

  • Key: MESSAGE_CREATE
  • Filename: /custom/events/MessageCreate.php
<?php
    // Write here your custom code
?>

Event inner Payloads

Almost all Events return a $payload, an object from which that particular event started. For example when a User create a message will be activate the MESSAGE_CREATE event with a message object that we call $payload which contain this information. What returns is exactly the object we receive when we perform $discord->guilds->message("GUILD_ID", "MESSAGE_ID");.

Global Payloads
Event Payload Event Payload
PRESENCE_UPDATE Presence Update Object TYPING_START Typing Object
USER_UPDATE User Object VOICE_STATE_UPDATE Voice State Object
VOICE_SERVER_UPDATE Voice Server Object
Channel Payloads
Event Payload Event Payload
CHANNEL_CREATE Channel Object CHANNEL_UPDATE Channel Object
CHANNEL_DELETE Channel Object
Guild Payloads
Event Payload Event Payload
GUILD_CREATE Guild Object GUILD_UPDATE Guild Object
GUILD_DELETE Guild Object GUILD_BAN_ADD Guild Ban Object
GUILD_BAN_REMOVE Guild Ban Object GUILD_MEMBER_ADD Guild Member Object
GUILD_MEMBER_REMOVE Guild Member Object GUILD_MEMBER_UPDATE Guild Member Object
GUILD_ROLE_CREATE Guild Role Object GUILD_ROLE_UPDATE Guild Role Object
GUILD_ROLE_DELETE Guild Role Object
Message Payloads
Event Payload Event Payload
MESSAGE_CREATE Guild Message Object MESSAGE_UPDATE Guild Message Object
MESSAGE_DELETE Message Object MESSAGE_DELETE Array of Messages Object