discord_gleam/event_handler
Types
The supported packets
pub type Packet {
ReadyPacket(ready.ReadyPacket)
InteractionCreatePacket(
interaction_create.InteractionCreatePacket,
)
MessageDeletePacket(message_delete.MessageDeletePacket)
MessagePacket(message.MessagePacket)
MessageUpdatePacket(message_update.MessageUpdatePacket)
MessageDeleteBulkPacket(
message_delete_bulk.MessageDeleteBulkPacket,
)
ChannelCreatePacket(channel_create.ChannelCreatePacket)
ChannelDeletePacket(channel_delete.ChannelDeletePacket)
ChannelUpdatePacket(channel_update.ChannelUpdatePacket)
GuildBanAddPacket(guild_ban_add.GuildBanAddPacket)
GuildBanRemovePacket(guild_ban_remove.GuildBanRemovePacket)
GuildRoleCreatePacket(guild_role_create.GuildRoleCreatePacket)
GuildRoleUpdatePacket(guild_role_update.GuildRoleUpdatePacket)
GuildRoleDeletePacket(guild_role_delete.GuildRoleDeletePacket)
GuildMemberAddPacket(guild_member_add.GuildMemberAdd)
GuildMemberUpdatePacket(guild_member_update.GuildMemberUpdate)
GuildMemberRemovePacket(guild_member_remove.GuildMemberRemove)
GuildMembersChunkPacket(
guild_members_chunk.GuildMembersChunkPacket,
)
PresenceUpdatePacket(presence_update.PresenceUpdatePacket)
UnknownPacket(generic.GenericPacket)
}
Constructors
-
ReadyPacket(ready.ReadyPacket)READYevent -
InteractionCreatePacket( interaction_create.InteractionCreatePacket, )INTERACTION_CREATEevent -
MessageDeletePacket(message_delete.MessageDeletePacket)MESSAGE_DELETEevent -
MessagePacket(message.MessagePacket)MESSAGE_CREATEevent -
MessageUpdatePacket(message_update.MessageUpdatePacket)MESSAGE_UPDATEevent -
MessageDeleteBulkPacket( message_delete_bulk.MessageDeleteBulkPacket, )MESSAGE_DELETE_BULKevent -
ChannelCreatePacket(channel_create.ChannelCreatePacket)CHANNEL_CREATEevent -
ChannelDeletePacket(channel_delete.ChannelDeletePacket)CHANNEL_DELETEevent -
ChannelUpdatePacket(channel_update.ChannelUpdatePacket)CHANNEL_UPDATEevent -
GuildBanAddPacket(guild_ban_add.GuildBanAddPacket)GUILD_BAN_ADDevent -
GuildBanRemovePacket(guild_ban_remove.GuildBanRemovePacket)GUILD_BAN_REMOVEevent -
GuildRoleCreatePacket(guild_role_create.GuildRoleCreatePacket)GUILD_ROLE_CREATEevent -
GuildRoleUpdatePacket(guild_role_update.GuildRoleUpdatePacket)GUILD_ROLE_UPDATEevent -
GuildRoleDeletePacket(guild_role_delete.GuildRoleDeletePacket)GUILD_ROLE_DELETEevent -
GuildMemberAddPacket(guild_member_add.GuildMemberAdd)GUILD_MEMBER_ADDevent -
GuildMemberUpdatePacket(guild_member_update.GuildMemberUpdate)GUILD_MEMBER_UPDATEevent -
GuildMemberRemovePacket(guild_member_remove.GuildMemberRemove)GUILD_MEMBER_REMOVE event
-
GuildMembersChunkPacket( guild_members_chunk.GuildMembersChunkPacket, )GUILD_MEMBERS_CHUNKevent -
PresenceUpdatePacket(presence_update.PresenceUpdatePacket)PRESENCE_UPDATEevent -
UnknownPacket(generic.GenericPacket)When we receive a packet that we don’t know how to handle
Values
pub fn handle_event(
bot: bot.Bot,
msg: String,
handlers: List(fn(bot.Bot, Packet) -> Nil),
state_ets: booklet.Booklet(dict.Dict(String, String)),
) -> Nil
Handle an event from the Discord API, using a set of event handlers.