package main import ( Discord "github.com/bwmarrin/discordgo" ) // Registers all event handlers func RegisterHandlers() { Session = Discord.Session{ OnEvent: OnEvent, OnReady: OnReady, OnTypingStart: OnTypingStart, OnMessageCreate: OnMessageCreate, OnMessageUpdate: OnMessageUpdate, OnMessageDelete: OnMessageDelete, OnMessageAck: OnMessageAck, OnVoiceStateUpdate: OnVoiceStateUpdate, OnPresenceUpdate: OnPresenceUpdate, OnChannelCreate: OnChannelCreate, OnChannelUpdate: OnChannelUpdate, OnGuildCreate: OnGuildCreate, OnGuildUpdate: OnGuildUpdate, OnGuildDelete: OnGuildDelete, OnGuildRoleCreate: OnGuildRoleCreate, OnGuildRoleUpdate: OnGuildRoleUpdate, OnGuildRoleDelete: OnGuildRoleDelete, OnGuildMemberAdd: OnGuildMemberAdd, OnGuildMemberUpdate: OnGuildMemberUpdate, OnGuildMemberRemove: OnGuildMemberRemove, OnGuildIntegrationsUpdate: OnGuildIntegrationsUpdate, } } // OnEvent is called for unknown events or unhandled events. It provides // a generic interface to handle them. func OnEvent(s *Discord.Session, e Discord.Event) { // Add code here to handle this event. } // OnReady is called when Discordgo receives a READY event // This event must be handled and must contain the Heartbeat call. func OnReady(s *Discord.Session, st Discord.Ready) { // start the Heartbeat go s.Heartbeat(st.HeartbeatInterval) // Add code here to handle this event. } func OnTypingStart(s *Discord.Session, st Discord.TypingStart) { // Add code here to handle this event. } func OnPresenceUpdate(s *Discord.Session, st Discord.PresenceUpdate) { // Add code here to handle this event. } func OnMessageCreate(s *Discord.Session, m Discord.Message) { // Add code here to handle this event. } func OnMessageUpdate(s *Discord.Session, m Discord.Message) { // Add code here to handle this event. } func OnMessageAck(s *Discord.Session, st Discord.MessageAck) { // Add code here to handle this event. } func OnMessageDelete(s *Discord.Session, st Discord.MessageDelete) { // Add code here to handle this event. } func OnVoiceStateUpdate(s *Discord.Session, st Discord.VoiceState) { // Add code here to handle this event. } func OnChannelCreate(s *Discord.Session, st Discord.Channel) { // Add code here to handle this event. } func OnChannelUpdate(s *Discord.Session, st Discord.Channel) { // Add code here to handle this event. } func OnGuildCreate(s *Discord.Session, st Discord.Guild) { // Add code here to handle this event. } func OnGuildUpdate(s *Discord.Session, st Discord.Guild) { // Add code here to handle this event. } func OnGuildDelete(s *Discord.Session, st Discord.Guild) { // Add code here to handle this event. } func OnGuildRoleCreate(s *Discord.Session, st Discord.GuildRole) { // Add code here to handle this event. } func OnGuildRoleUpdate(s *Discord.Session, st Discord.GuildRole) { // Add code here to handle this event. } func OnGuildRoleDelete(s *Discord.Session, st Discord.GuildRoleDelete) { // Add code here to handle this event. } func OnGuildMemberAdd(s *Discord.Session, st Discord.Member) { // Add code here to handle this event. } func OnGuildMemberUpdate(s *Discord.Session, st Discord.Member) { // Add code here to handle this event. } func OnGuildMemberRemove(s *Discord.Session, st Discord.Member) { // Add code here to handle this event. } func OnGuildIntegrationsUpdate(s *Discord.Session, st Discord.GuildIntegrationsUpdate) { // Add code here to handle this event. }