mirror of
https://github.com/mgerb/go-discord-bot
synced 2026-01-14 02:32:48 +00:00
play sounds from web ui - store uploaded sounds in database
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
package discord
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
|
||||
log "github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
// User -
|
||||
type User struct {
|
||||
Username string `json:"username"`
|
||||
Verified bool `json:"verified"`
|
||||
MFAEnabled bool `json:"mfa_enabled"`
|
||||
ID string `json:"id"`
|
||||
Avatar string `json:"avatar"`
|
||||
Discriminator string `json:"discriminator"`
|
||||
Email string `json:"email"`
|
||||
}
|
||||
|
||||
// GetUserInfo - get user info
|
||||
func GetUserInfo(accessToken string) (User, error) {
|
||||
req, err := http.NewRequest("GET", discordAPI+"/users/@me", nil)
|
||||
|
||||
if err != nil {
|
||||
log.Error(err)
|
||||
return User{}, err
|
||||
}
|
||||
|
||||
req.Header.Add("Authorization", "Bearer "+accessToken)
|
||||
|
||||
resp, err := http.DefaultClient.Do(req)
|
||||
|
||||
if err != nil {
|
||||
log.Error(err)
|
||||
return User{}, err
|
||||
}
|
||||
|
||||
defer resp.Body.Close()
|
||||
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
|
||||
if err != nil {
|
||||
log.Error(err)
|
||||
return User{}, err
|
||||
}
|
||||
|
||||
var userInfo User
|
||||
|
||||
err = json.Unmarshal(data, &userInfo)
|
||||
|
||||
if err != nil {
|
||||
log.Error(err)
|
||||
return User{}, err
|
||||
}
|
||||
|
||||
// filter guild based on id
|
||||
return userInfo, nil
|
||||
}
|
||||
Reference in New Issue
Block a user