session.go 762 B

1234567891011121314151617181920212223242526272829
  1. package discord
  2. import "git.mgmcomp.net/thisnthat/discordgo"
  3. // GetSession - Get a discord session from the provided token
  4. func GetSession(token string) (*discordgo.Session, error) {
  5. session, err := discordgo.New("Bot " + token)
  6. session.Identify.Intents = discordgo.MakeIntent(discordgo.IntentsAll)
  7. // If we can not create the client then just fatal.
  8. if err != nil {
  9. return nil, err
  10. }
  11. session.Identify.Intents =
  12. discordgo.IntentsGuildMembers |
  13. discordgo.IntentsGuildVoiceStates |
  14. discordgo.IntentsGuildMessages |
  15. discordgo.IntentsDirectMessages |
  16. discordgo.IntentsDirectMessageReactions
  17. // Open a websocket connection to Discord and begin listening.
  18. err = session.Open()
  19. if err != nil {
  20. return nil, err
  21. }
  22. return session, nil
  23. }