Skip to content

Latest commit

 

History

History

Part 4 - Guild Events

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Part 4 - Guild Events

Hey Guys! This is the Fourth episode of this series Creating a Discord Bot with Python using Hikari API. In this video we will be focusing on events triggered with changes made to a server or when a bot joins/leaves a server and understand their Properties.

Thumbnail

Types of Guild Events

hikari.GuildJoinEvent                 #Triggered when Bot joins a server
hikari.GuildLeaveEvent                #Triggered when Bot leaves a server
hikari.GuildUnavailableEvent          #Triggered when a server becomes Unavailable
hikari.GuildAvailableEvent            #Triggered when a server becomes Available
hikari.GuildUpdateEvent               #Triggered when details of a server are updated
hikari.EmojisUpdateEvent              #Triggered when emojis on a server are updated

GuildJoinEvent Properties

    guild = event.guild                 #Returns Name of server that bot has joined
    guild_id = event.guild_id           #Returns Unique Numeric GuildID
    members = event.members             #Returns Mapping of user IDs to Members in server
    presences = event.presences         #Returns Mapping of user IDs to presences in server
    roles = event.roles                 #Returns Mapping of role IDs to roles in server 
    shard = event.shard                 #Returns Unique ShardID
    voice_states = event.voice_states   #Returns Mapping of user IDs to voice states in server

GuildLeaveEvent Properties

    guild_id = event.guild_id           #Returns Unique Numeric GuildID
    old_guild = event.guild             #Returns Name of server that bot has left
    shard = event.shard                 #Returns Unique ShardID
    

GuildUnavailableEvent Properties

    guild_id = event.guild_id           #Returns Unique Numeric GuildID
    shard = event.shard                 #Returns Unique ShardID
    

GuildAvailableEvent Properties

    channels = event.channels           #Returns Mapping of channel IDs to channels in server
    emojis = event.emojis               #Returns Mapping of emoji IDs to emojis in server
    guild = event.guild                 #Returns Name of server
    guild_id = event.guild_id           #Returns Unique Numeric GuildID
    members = event.members             #Returns Mapping of user IDs to Members in server
    presences = event.presences         #Returns Mapping of user IDs to presences in server
    roles = event.roles                 #Returns Mapping of role IDs to roles in server 
    shard = event.shard                 #Returns Unique ShardID
    voice_states = event.voice_states   #Returns Mapping of user IDs to voice states in server

GuildUpdateEvent Properties

    guild = event.guild                 #Returns New Name of server
    guild_id = event.guild_id           #Returns Unique Numeric GuildID
    old_guild = event.guild             #Returns Previous Name of server
    roles = event.roles                 #Returns Mapping of role IDs to roles in server 
    shard = event.shard                 #Returns Unique ShardID
    emojis = event.emojis               #Returns Mapping of emoji IDs to emojis in server

EmojisUpdateEvent Properties

    emojis = event.emojis               #Returns Mapping of updated emoji IDs to emojis in server
    guild_id = event.guild_id           #Returns Unique Numeric GuildID
    old_emojis = event.old_emojis       #Returns Mapping of previous emoji IDs to emojis in server
    shard = event.shard                 #Returns Unique ShardID
    

Resources

Hikari Documentation for Guild Events Read the docs for better understanding of the code.

Discord Developer Create your very own Discord Bot here!

License

MIT