forked from pothtonswer/discordmuffin
feat(role): add flags (#1410)
--------- Co-authored-by: Fedor Lapshin <fe.lap.prog@gmail.com>
This commit is contained in:
parent
384ff4e9a9
commit
202785c50b
1 changed files with 15 additions and 0 deletions
15
structs.go
15
structs.go
|
@ -1362,8 +1362,23 @@ type Role struct {
|
||||||
|
|
||||||
// The emoji assigned to this role.
|
// The emoji assigned to this role.
|
||||||
UnicodeEmoji string `json:"unicode_emoji"`
|
UnicodeEmoji string `json:"unicode_emoji"`
|
||||||
|
|
||||||
|
// The flags of the role, which describe its extra features.
|
||||||
|
// This is a combination of bit masks; the presence of a certain flag can
|
||||||
|
// be checked by performing a bitwise AND between this int and the flag.
|
||||||
|
Flags RoleFlags `json:"flags"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// RoleFlags represent the flags of a Role.
|
||||||
|
// https://discord.com/developers/docs/topics/permissions#role-object-role-flags
|
||||||
|
type RoleFlags int
|
||||||
|
|
||||||
|
// Block containing known RoleFlags values.
|
||||||
|
const (
|
||||||
|
// RoleFlagInPrompt indicates whether the Role is selectable by members in an onboarding prompt.
|
||||||
|
RoleFlagInPrompt RoleFlags = 1 << 0
|
||||||
|
)
|
||||||
|
|
||||||
// Mention returns a string which mentions the role
|
// Mention returns a string which mentions the role
|
||||||
func (r *Role) Mention() string {
|
func (r *Role) Mention() string {
|
||||||
return fmt.Sprintf("<@&%s>", r.ID)
|
return fmt.Sprintf("<@&%s>", r.ID)
|
||||||
|
|
Loading…
Reference in a new issue