dico.model.permission module

class dico.model.permission.PermissionFlags(*args, **kwargs)

Bases: FlagBase

CREATE_INSTANT_INVITE = 1
KICK_MEMBERS = 2
BAN_MEMBERS = 4
ADMINISTRATOR = 8
MANAGE_CHANNELS = 16
MANAGE_GUILD = 32
ADD_REACTIONS = 64
VIEW_AUDIT_LOG = 128
PRIORITY_SPEAKER = 256
STREAM = 512
VIEW_CHANNEL = 1024
SEND_MESSAGES = 2048
SEND_TTS_MESSAGES = 4096
MANAGE_MESSAGES = 8192
ATTACH_FILES = 32768
READ_MESSAGE_HISTORY = 65536
MENTION_EVERYONE = 131072
USE_EXTERNAL_EMOJIS = 262144
VIEW_GUILD_INSIGHTS = 524288
CONNECT = 1048576
SPEAK = 2097152
MUTE_MEMBERS = 4194304
DEAFEN_MEMBERS = 8388608
MOVE_MEMBERS = 16777216
USE_VAD = 33554432
CHANGE_NICKNAME = 67108864
MANAGE_NICKNAMES = 134217728
MANAGE_ROLES = 268435456
MANAGE_WEBHOOKS = 536870912
MANAGE_EMOJIS_AND_STICKERS = 1073741824
USE_APPLICATION_COMMANDS = 2147483648
REQUEST_TO_SPEAK = 4294967296
MANAGE_EVENTS = 8589934592
MANAGE_THREADS = 17179869184
CREATE_PUBLIC_THREADS = 34359738368
CREATE_PRIVATE_THREADS = 68719476736
USE_EXTERNAL_STICKERS = 137438953472
SEND_MESSAGES_IN_THREADS = 274877906944
USE_EMBEDDED_ACTIVITIES = 549755813888
MODERATE_MEMBERS = 1099511627776
class dico.model.permission.Role(client, resp, *, guild_id=None)

Bases: DiscordObjectBase

TYPING

alias of Union[int, str, Snowflake, Role]

RESPONSE

alias of Union[Role, Awaitable[Role]]

RESPONSE_AS_LIST

alias of Union[List[Role], Awaitable[List[Role]]]

property guild
to_position_param(position=None)
icon_url(*, extension='webp', size=1024)
raw
id
client
class dico.model.permission.RoleTags(resp)

Bases: object

classmethod optional(resp)