session.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /******************************************************************************
  2. * Discordgo by Bruce Marriner <bruce@sqls.net>
  3. * A Discord API for Golang.
  4. */
  5. package discordgo
  6. // A Session represents a connection to the Discord REST API.
  7. // Token : The authentication token returned from Discord
  8. // Debug : If set to ture debug logging will be displayed.
  9. type Session struct {
  10. Token string
  11. Debug bool
  12. }
  13. /******************************************************************************
  14. * The below functions are "shortcut" methods for functions in client.go
  15. * Reference the client.go file for more documentation.
  16. */
  17. func (session *Session) Login(email string, password string) (token string, err error) {
  18. token, err = Login(session, email, password)
  19. return
  20. }
  21. func (session *Session) Self() (user User, err error) {
  22. user, err = Users(session, "@me")
  23. return
  24. }
  25. func (session *Session) PrivateChannels() (channels []Channel, err error) {
  26. channels, err = PrivateChannels(session, "@me")
  27. return
  28. }
  29. func (session *Session) Servers() (servers []Server, err error) {
  30. servers, err = Servers(session, "@me")
  31. return
  32. }
  33. // Logout ends a session and logs out from the Discord REST API.
  34. func (session *Session) Logout() (err error) {
  35. err = Logout(session)
  36. return
  37. }