Fixes to GuildRole events
This commit is contained in:
parent
05ff822438
commit
a3903aaa50
2 changed files with 34 additions and 12 deletions
|
@ -42,9 +42,9 @@ type Session struct {
|
||||||
OnGuildMemberRemove func(*Session, Member)
|
OnGuildMemberRemove func(*Session, Member)
|
||||||
OnGuildMemberDelete func(*Session, Member) // which is it?
|
OnGuildMemberDelete func(*Session, Member) // which is it?
|
||||||
OnGuildMemberUpdate func(*Session, Member)
|
OnGuildMemberUpdate func(*Session, Member)
|
||||||
OnGuildRoleCreate func(*Session, Role)
|
OnGuildRoleCreate func(*Session, GuildRole)
|
||||||
OnGuildRoleUpdate func(*Session, GuildRoleUpdate)
|
OnGuildRoleUpdate func(*Session, GuildRole)
|
||||||
OnGuildRoleDelete func(*Session, Role)
|
OnGuildRoleDelete func(*Session, GuildRoleDelete)
|
||||||
OnGuildIntegrationsUpdate func(*Session, GuildIntegrationsUpdate)
|
OnGuildIntegrationsUpdate func(*Session, GuildIntegrationsUpdate)
|
||||||
|
|
||||||
// OnMessageCreate func(Session, Event, Message)
|
// OnMessageCreate func(Session, Event, Message)
|
||||||
|
|
32
wsapi.go
32
wsapi.go
|
@ -76,9 +76,14 @@ type GuildIntegrationsUpdate struct {
|
||||||
GuildId string `json:"guild_id"`
|
GuildId string `json:"guild_id"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type GuildRoleUpdate struct {
|
type GuildRole struct {
|
||||||
Role Role `json:"role"`
|
Role Role `json:"role"`
|
||||||
GuildId int `json:"guild_id,int"`
|
GuildId string `json:"guild_id"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type GuildRoleDelete struct {
|
||||||
|
RoleId string `json:"role_id"`
|
||||||
|
GuildId string `json:"guild_id"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Open a websocket connection to Discord
|
// Open a websocket connection to Discord
|
||||||
|
@ -359,8 +364,19 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
case "GUILD_ROLE_CREATE":
|
case "GUILD_ROLE_CREATE":
|
||||||
|
if s.OnGuildRoleCreate != nil {
|
||||||
|
var st GuildRole
|
||||||
|
if err := json.Unmarshal(e.RawData, &st); err != nil {
|
||||||
|
fmt.Println(e.Type, err)
|
||||||
|
printJSON(e.RawData) // TODO: Better error logginEventg
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
s.OnGuildRoleCreate(s, st)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
case "GUILD_ROLE_UPDATE":
|
||||||
if s.OnGuildRoleUpdate != nil {
|
if s.OnGuildRoleUpdate != nil {
|
||||||
var st GuildRoleUpdate
|
var st GuildRole
|
||||||
if err := json.Unmarshal(e.RawData, &st); err != nil {
|
if err := json.Unmarshal(e.RawData, &st); err != nil {
|
||||||
fmt.Println(e.Type, err)
|
fmt.Println(e.Type, err)
|
||||||
printJSON(e.RawData) // TODO: Better error logginEventg
|
printJSON(e.RawData) // TODO: Better error logginEventg
|
||||||
|
@ -369,11 +385,17 @@ func (s *Session) event(messageType int, message []byte) (err error) {
|
||||||
s.OnGuildRoleUpdate(s, st)
|
s.OnGuildRoleUpdate(s, st)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
case "GUILD_ROLE_DELETE":
|
case "GUILD_ROLE_DELETE":
|
||||||
if s.OnGuildRoleDelete != nil {
|
if s.OnGuildRoleDelete != nil {
|
||||||
|
var st GuildRoleDelete
|
||||||
|
if err := json.Unmarshal(e.RawData, &st); err != nil {
|
||||||
|
fmt.Println(e.Type, err)
|
||||||
|
printJSON(e.RawData) // TODO: Better error logginEventg
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
s.OnGuildRoleDelete(s, st)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
case "GUILD_INTEGRATIONS_UPDATE":
|
case "GUILD_INTEGRATIONS_UPDATE":
|
||||||
if s.OnGuildIntegrationsUpdate != nil {
|
if s.OnGuildIntegrationsUpdate != nil {
|
||||||
var st GuildIntegrationsUpdate
|
var st GuildIntegrationsUpdate
|
||||||
|
|
Loading…
Reference in a new issue