1
0
mirror of https://github.com/mgerb/go-discord-bot synced 2026-01-11 17:42:48 +00:00

play sounds from web ui - store uploaded sounds in database

This commit is contained in:
2018-09-12 23:36:44 -05:00
parent 325203cc5e
commit be359f7424
26 changed files with 390 additions and 245 deletions

View File

@@ -8,6 +8,8 @@ import (
"strings"
"github.com/mgerb/go-discord-bot/server/config"
"github.com/mgerb/go-discord-bot/server/webserver/model"
log "github.com/sirupsen/logrus"
)
const discordAPI = "https://discordapp.com/api/v6"
@@ -64,3 +66,43 @@ func Oauth(code string) (OauthResp, error) {
return oauth, nil
}
// GetUserInfo - get user info
func GetUserInfo(accessToken string) (model.User, error) {
req, err := http.NewRequest("GET", discordAPI+"/users/@me", nil)
if err != nil {
log.Error(err)
return model.User{}, err
}
req.Header.Add("Authorization", "Bearer "+accessToken)
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Error(err)
return model.User{}, err
}
defer resp.Body.Close()
data, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Error(err)
return model.User{}, err
}
var userInfo model.User
err = json.Unmarshal(data, &userInfo)
if err != nil {
log.Error(err)
return model.User{}, err
}
// filter guild based on id
return userInfo, nil
}