events.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package main
  2. import (
  3. Discord "github.com/bwmarrin/discordgo"
  4. )
  5. // Registers all event handlers
  6. func RegisterHandlers() {
  7. Session = Discord.Session{
  8. OnEvent: OnEvent,
  9. OnReady: OnReady,
  10. OnTypingStart: OnTypingStart,
  11. OnMessageCreate: OnMessageCreate,
  12. OnMessageUpdate: OnMessageUpdate,
  13. OnMessageDelete: OnMessageDelete,
  14. OnMessageAck: OnMessageAck,
  15. OnVoiceStateUpdate: OnVoiceStateUpdate,
  16. OnPresenceUpdate: OnPresenceUpdate,
  17. OnChannelCreate: OnChannelCreate,
  18. OnChannelUpdate: OnChannelUpdate,
  19. OnGuildCreate: OnGuildCreate,
  20. OnGuildUpdate: OnGuildUpdate,
  21. OnGuildDelete: OnGuildDelete,
  22. OnGuildRoleCreate: OnGuildRoleCreate,
  23. OnGuildRoleUpdate: OnGuildRoleUpdate,
  24. OnGuildRoleDelete: OnGuildRoleDelete,
  25. OnGuildMemberAdd: OnGuildMemberAdd,
  26. OnGuildMemberUpdate: OnGuildMemberUpdate,
  27. OnGuildMemberRemove: OnGuildMemberRemove,
  28. OnGuildIntegrationsUpdate: OnGuildIntegrationsUpdate,
  29. }
  30. }
  31. // OnEvent is called for unknown events or unhandled events. It provides
  32. // a generic interface to handle them.
  33. func OnEvent(s *Discord.Session, e Discord.Event) {
  34. // Add code here to handle this event.
  35. }
  36. // OnReady is called when Discordgo receives a READY event
  37. // This event must be handled and must contain the Heartbeat call.
  38. func OnReady(s *Discord.Session, st Discord.Ready) {
  39. // start the Heartbeat
  40. go s.Heartbeat(st.HeartbeatInterval)
  41. // Add code here to handle this event.
  42. }
  43. func OnTypingStart(s *Discord.Session, st Discord.TypingStart) {
  44. // Add code here to handle this event.
  45. }
  46. func OnPresenceUpdate(s *Discord.Session, st Discord.PresenceUpdate) {
  47. // Add code here to handle this event.
  48. }
  49. func OnMessageCreate(s *Discord.Session, m Discord.Message) {
  50. // Add code here to handle this event.
  51. }
  52. func OnMessageUpdate(s *Discord.Session, m Discord.Message) {
  53. // Add code here to handle this event.
  54. }
  55. func OnMessageAck(s *Discord.Session, st Discord.MessageAck) {
  56. // Add code here to handle this event.
  57. }
  58. func OnMessageDelete(s *Discord.Session, st Discord.MessageDelete) {
  59. // Add code here to handle this event.
  60. }
  61. func OnVoiceStateUpdate(s *Discord.Session, st Discord.VoiceState) {
  62. // Add code here to handle this event.
  63. }
  64. func OnChannelCreate(s *Discord.Session, st Discord.Channel) {
  65. // Add code here to handle this event.
  66. }
  67. func OnChannelUpdate(s *Discord.Session, st Discord.Channel) {
  68. // Add code here to handle this event.
  69. }
  70. func OnGuildCreate(s *Discord.Session, st Discord.Guild) {
  71. // Add code here to handle this event.
  72. }
  73. func OnGuildUpdate(s *Discord.Session, st Discord.Guild) {
  74. // Add code here to handle this event.
  75. }
  76. func OnGuildDelete(s *Discord.Session, st Discord.Guild) {
  77. // Add code here to handle this event.
  78. }
  79. func OnGuildRoleCreate(s *Discord.Session, st Discord.GuildRole) {
  80. // Add code here to handle this event.
  81. }
  82. func OnGuildRoleUpdate(s *Discord.Session, st Discord.GuildRole) {
  83. // Add code here to handle this event.
  84. }
  85. func OnGuildRoleDelete(s *Discord.Session, st Discord.GuildRoleDelete) {
  86. // Add code here to handle this event.
  87. }
  88. func OnGuildMemberAdd(s *Discord.Session, st Discord.Member) {
  89. // Add code here to handle this event.
  90. }
  91. func OnGuildMemberUpdate(s *Discord.Session, st Discord.Member) {
  92. // Add code here to handle this event.
  93. }
  94. func OnGuildMemberRemove(s *Discord.Session, st Discord.Member) {
  95. // Add code here to handle this event.
  96. }
  97. func OnGuildIntegrationsUpdate(s *Discord.Session, st Discord.GuildIntegrationsUpdate) {
  98. // Add code here to handle this event.
  99. }