enum

Discord::Permissions

Inherits Enum / Comparable / Value / Object

Constants

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
RequestToSpeak = 4294967296_u64
None = 0_u64
All = 6441926655_u64

Constructors

new(pull : JSON::PullParser)
Source

Instance methods

add_reactions?

Returns true if this enum value contains AddReactions

Source
administrator?

Returns true if this enum value contains Administrator

Source
attach_files?

Returns true if this enum value contains AttachFiles

Source
ban_members?

Returns true if this enum value contains BanMembers

Source
change_nickname?

Returns true if this enum value contains ChangeNickname

Source
connect?

Returns true if this enum value contains Connect

Source
create_instant_invite?

Returns true if this enum value contains CreateInstantInvite

Source
deafen_members?

Returns true if this enum value contains DeafenMembers

Source
kick_members?

Returns true if this enum value contains KickMembers

Source
manage_channels?

Returns true if this enum value contains ManageChannels

Source
manage_emojis?

Returns true if this enum value contains ManageEmojis

Source
manage_guild?

Returns true if this enum value contains ManageGuild

Source
manage_messages?

Returns true if this enum value contains ManageMessages

Source
manage_nicknames?

Returns true if this enum value contains ManageNicknames

Source
manage_roles?

Returns true if this enum value contains ManageRoles

Source
manage_webhooks?

Returns true if this enum value contains ManageWebhooks

Source
mention_everyone?

Returns true if this enum value contains MentionEveryone

Source
move_members?

Returns true if this enum value contains MoveMembers

Source
mute_members?

Returns true if this enum value contains MuteMembers

Source
none?
Source
priority_speaker?

Returns true if this enum value contains PrioritySpeaker

Source
read_message_history?

Returns true if this enum value contains ReadMessageHistory

Source
read_messages?

Returns true if this enum value contains ReadMessages

Source
request_to_speak?

Returns true if this enum value contains RequestToSpeak

Source
send_messages?

Returns true if this enum value contains SendMessages

Source
send_tts_messages?

Returns true if this enum value contains SendTTSMessages

Source
speak?

Returns true if this enum value contains Speak

Source
stream?

Returns true if this enum value contains Stream

Source
to_json(json : JSON::Builder)

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.

Source
use_external_emojis?

Returns true if this enum value contains UseExternalEmojis

Source
use_vad?

Returns true if this enum value contains UseVAD

Source
view_audit_log?

Returns true if this enum value contains ViewAuditLog

Source