Event Coding
Marco Cusano edited this page May 13, 2019
·
1 revision
- Choose a file present in
/custom/events/<filename>.php
-
<filename>
is the name of the file called for each event as described here
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
?>
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");
.
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 |
Event | Payload | Event | Payload |
---|---|---|---|
CHANNEL_CREATE |
Channel Object | CHANNEL_UPDATE |
Channel Object |
CHANNEL_DELETE |
Channel Object |
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 |
Event | Payload | Event | Payload |
---|---|---|---|
MESSAGE_CREATE |
Guild Message Object | MESSAGE_UPDATE |
Guild Message Object |
MESSAGE_DELETE |
Message Object | MESSAGE_DELETE |
Array of Messages Object |
- bulkDelete
- create
- createInvite
- createMessage
- delete
- deleteMessage
- deletePin
- deleteReactions
- edit
- editMessage
- get
- message
- messageReactions
- messages
- pin
- pins
- react
- ban
- bans
- channels
- create
- createChannel
- createEmoji
- createIntegration
- createRole
- delete
- deleteChannel
- deleteEmoji
- deleteIntegration
- deleteRole
- edit
- editChannel
- editEmbed
- editEmoji
- editIntegration
- editRole
- embed
- emoji
- emojis
- get
- integrations
- invite
- invites
- kick
- member
- memberRole
- members
- regions
- removeMemberRole
- roles
- unban
- vanity
- widget
- channel
- create
- delete
- deleteByToken
- edit
- editByToken
- execute (alpha)
- executeGitHub
- executeSlack
- get
- guild