-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguild_member.go
26 lines (22 loc) · 982 Bytes
/
guild_member.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package objects
var _ Mentionable = (*GuildMember)(nil)
var _ SnowflakeObject = (*GuildMember)(nil)
type GuildMember struct {
User *User `json:"user,omitempty"`
Nick string `json:"nick,omitempty"`
Avatar string `json:"avatar,omitempty"`
Roles []Snowflake `json:"roles"`
JoinedAt Time `json:"joined_at"`
PremiumSince Time `json:"premium_since,omitempty"`
Deaf bool `json:"deaf"`
Mute bool `json:"mute"`
Pending bool `json:"pending,omitempty"`
Permissions string `json:"permissions,omitempty"`
CommunicationDisabledUntil *Time `json:"communication_disabled_until,omitempty"`
}
func (m *GuildMember) GetID() Snowflake {
return m.User.GetID()
}
func (m *GuildMember) Mention() string {
return m.User.Mention()
}