enum
Discord::Permissions
Defined in:
discordcr/mappings/permissions.crEnum Members
-
CreateInstantInvite =
1_u64 -
KickMembers =
2_u64 -
BanMembers =
4_u64 -
Administrator =
8_u64 -
ManageChannels =
16_u64 -
ManageGuild =
32_u64 -
AddReactions =
64_u64 -
ViewAuditLog =
128_u64 -
PrioritySpeaker =
256_u64 -
Stream =
512_u64 -
ReadMessages =
1024_u64 -
SendMessages =
2048_u64 -
SendTTSMessages =
4096_u64 -
ManageMessages =
8192_u64 -
EmbedLinks =
16384_u64 -
AttachFiles =
32768_u64 -
ReadMessageHistory =
65536_u64 -
MentionEveryone =
131072_u64 -
UseExternalEmojis =
262144_u64 -
Connect =
1048576_u64 -
Speak =
2097152_u64 -
MuteMembers =
4194304_u64 -
DeafenMembers =
8388608_u64 -
MoveMembers =
16777216_u64 -
UseVAD =
33554432_u64 -
ChangeNickname =
67108864_u64 -
ManageNicknames =
134217728_u64 -
ManageRoles =
268435456_u64 -
ManageWebhooks =
536870912_u64 -
ManageEmojis =
1073741824_u64 -
UseApplicationCommands =
2147483648_u64 -
RequestToSpeak =
4294967296_u64 -
ManageThreads =
17179869184_u64 -
UsePrivateThreads =
68719476736_u64 -
UseExternalStickers =
137438953472_u64 -
None =
0_u64 -
All =
231927709695_u64
Constructors
Instance Method Summary
-
#add_reactions?
Returns
trueif this enum value containsAddReactions -
#administrator?
Returns
trueif this enum value containsAdministrator -
#attach_files?
Returns
trueif this enum value containsAttachFiles -
#ban_members?
Returns
trueif this enum value containsBanMembers -
#change_nickname?
Returns
trueif this enum value containsChangeNickname -
#connect?
Returns
trueif this enum value containsConnect -
#create_instant_invite?
Returns
trueif this enum value containsCreateInstantInvite -
#deafen_members?
Returns
trueif this enum value containsDeafenMembers -
#embed_links?
Returns
trueif this enum value containsEmbedLinks -
#kick_members?
Returns
trueif this enum value containsKickMembers -
#manage_channels?
Returns
trueif this enum value containsManageChannels -
#manage_emojis?
Returns
trueif this enum value containsManageEmojis -
#manage_guild?
Returns
trueif this enum value containsManageGuild -
#manage_messages?
Returns
trueif this enum value containsManageMessages -
#manage_nicknames?
Returns
trueif this enum value containsManageNicknames -
#manage_roles?
Returns
trueif this enum value containsManageRoles -
#manage_threads?
Returns
trueif this enum value containsManageThreads -
#manage_webhooks?
Returns
trueif this enum value containsManageWebhooks -
#mention_everyone?
Returns
trueif this enum value containsMentionEveryone -
#move_members?
Returns
trueif this enum value containsMoveMembers -
#mute_members?
Returns
trueif this enum value containsMuteMembers - #none?
-
#priority_speaker?
Returns
trueif this enum value containsPrioritySpeaker -
#read_message_history?
Returns
trueif this enum value containsReadMessageHistory -
#read_messages?
Returns
trueif this enum value containsReadMessages -
#request_to_speak?
Returns
trueif this enum value containsRequestToSpeak -
#send_messages?
Returns
trueif this enum value containsSendMessages -
#send_tts_messages?
Returns
trueif this enum value containsSendTTSMessages -
#speak?
Returns
trueif this enum value containsSpeak -
#stream?
Returns
trueif this enum value containsStream -
#to_json(json : JSON::Builder)
Serializes this enum member by name.
-
#use_application_commands?
Returns
trueif this enum value containsUseApplicationCommands -
#use_external_emojis?
Returns
trueif this enum value containsUseExternalEmojis -
#use_external_stickers?
Returns
trueif this enum value containsUseExternalStickers -
#use_private_threads?
Returns
trueif this enum value containsUsePrivateThreads -
#use_vad?
Returns
trueif this enum value containsUseVAD -
#view_audit_log?
Returns
trueif this enum value containsViewAuditLog
Constructor Detail
Instance Method Detail
Serializes this enum member by name.
For non-flags enums, the serialization is a JSON string. The value is the
member name (see #to_s) transformed with String#underscore.
enum Stages
INITIAL
SECOND_STAGE
end
Stages::INITIAL.to_json # => %("initial")
Stages::SECOND_STAGE.to_json # => %("second_stage")
For flags enums, the serialization is a JSON array including every flagged
member individually serialized in the same way as a member of a non-flags enum.
None is serialized as an empty array, All as an array containing
all members.
@[Flags]
enum Sides
LEFT
RIGHT
end
Sides::LEFT.to_json # => %(["left"])
(Sides::LEFT | Sides::RIGHT).to_json # => %(["left","right"])
Sides::All.to_json # => %(["left","right"])
Sides::None.to_json # => %([])
ValueConverter.to_json offers a different serialization strategy based on the
member value.