Flag

discord_http.flags module

class discord_http.flags.ApplicationFlags(value)

Bases: BaseFlag

application_auto_moderation_rule_create_badge = 64
application_command_badge = 8388608
embedded = 131072
gateway_guild_members = 16384
gateway_guild_members_limited = 32768
gateway_message_content = 262144
gateway_message_content_limited = 524288
gateway_presence = 4096
gateway_presence_limited = 8192
verification_pending_guild_limit = 65536
class discord_http.flags.AttachmentFlags(value)

Bases: BaseFlag

clip = 1
remix = 4
thumbnail = 2
class discord_http.flags.BaseFlag(value)

Bases: _FlagPyMeta

add_flags(*flag_name) Self

Add a flag by name.

Parameters:

*flag_name (Union[Self, str]) – The flag to add

Return type:

Self

Returns:

The flag with the added flag

Raises:

ValueError – The flag name is not a valid flag

classmethod all() Self

Returns a flag with all the flags.

Return type:

Self

copy() Self

Returns a copy of the flag.

Return type:

Self

classmethod from_names(*args) Self

Create a flag from names.

Parameters:

*args (str) – The names of the flags to create

Return type:

Self

Returns:

The flag with the added flags

Raises:

ValueError – The flag name is not a valid flag

property list_names: list[str]

Returns a list of all the names of the flag.

classmethod none() Self

Returns a flag with no flags.

Return type:

Self

remove_flags(*flag_name) Self

Remove a flag by name.

Parameters:

flag_name (Union[Self, str]) – The flag to remove

Return type:

Self

Returns:

The flag with the removed flag

Raises:

ValueError – The flag name is not a valid flag

to_names() list[str]

Returns the current names of the flag.

Return type:

list[str]

class discord_http.flags.ChannelFlags(value)

Bases: BaseFlag

hide_media_download_options = 32768
pinned = 2
require_tag = 16
class discord_http.flags.GuildMemberFlags(value)

Bases: BaseFlag

automod_quarantined_username = 128
bypasses_verification = 4
completed_home_actions = 64
completed_onboarding = 2
did_rejoin = 1
dm_settings_upsell_acknowledged = 512
is_guest = 16
started_home_actions = 32
started_onboarding = 8
class discord_http.flags.MessageFlags(value)

Bases: BaseFlag

crossposted = 1
ephemeral = 64
failed_to_mention_some_roles_in_thread = 256
has_thread = 32
is_components_v2 = 32768
is_crosspost = 2
is_voice_message = 8192
loading = 128
source_message_deleted = 8
suppress_embeds = 4
suppress_notifications = 4096
urgent = 16
class discord_http.flags.PermissionOverwrite(target, *, allow=None, deny=None, target_type=None)

Bases: object

Parameters:
copy() Self

Returns a copy of the flag.

Return type:

Self

classmethod from_dict(data) Self

Create a permission overwrite from a dictionary.

Parameters:

data (dict) – The dictionary to create the permission overwrite from

Return type:

Self

Returns:

The permission overwrite

is_member() bool

Returns whether the overwrite is a member overwrite.

Return type:

bool

is_role() bool

Returns whether the overwrite is a role overwrite.

Return type:

bool

to_dict() dict

Returns the permission overwrite as a dictionary.

Return type:

dict

class discord_http.flags.Permissions(value)

Bases: BaseFlag

add_reactions = 64
administrator = 8
attach_files = 32768
ban_members = 4
change_nickname = 67108864
connect = 1048576
create_events = 17592186044416
create_guild_expressions = 8796093022208
create_instant_invite = 1
create_private_threads = 68719476736
create_public_threads = 34359738368
deafen_members = 8388608
handle_overwrite(allow, deny) Permissions

Handles the overwrite of permissions.

Parameters:
  • allow (int) – The permission flag integer to allow

  • deny (int) – The permission flag integer to deny

Return type:

Permissions

Returns:

The permissions with the overwrite applied

kick_members = 2
manage_channels = 16
manage_events = 8589934592
manage_guild = 32
manage_guild_expressions = 1073741824
manage_messages = 8192
manage_nicknames = 134217728
manage_roles = 268435456
manage_threads = 17179869184
manage_webhooks = 536870912
mention_everyone = 131072
moderate_members = 1099511627776
move_members = 16777216
mute_members = 4194304
priority_speaker = 256
read_message_history = 65536
request_to_speak = 4294967296
send_messages = 2048
send_messages_in_threads = 274877906944
send_polls = 562949953421312
send_tts_messages = 4096
send_voice_messages = 70368744177664
speak = 2097152
stream = 512
use_application_commands = 2147483648
use_embedded_activities = 549755813888
use_external_apps = 1125899906842624
use_external_emojis = 262144
use_external_sounds = 35184372088832
use_external_stickers = 137438953472
use_soundboard = 4398046511104
use_vad = 33554432
view_audit_log = 128
view_channel = 1024
view_creator_monetization_analytics = 2199023255552
view_guild_insights = 524288
class discord_http.flags.SKUFlags(value)

Bases: BaseFlag

available = 4
guild_subscription = 128
user_subscription = 256
class discord_http.flags.SystemChannelFlags(value)

Bases: BaseFlag

suppress_guild_reminder_notifications = 4
suppress_join_notification_replies = 8
suppress_join_notifications = 1
suppress_premium_subscriptions = 2
suppress_role_subscription_purchase_notifications = 16
suppress_role_subscription_purchase_notifications_replies = 32
class discord_http.flags.UserFlags(value)

Bases: BaseFlag

active_developer = 4194304
bot_http_interactions = 524288
bug_hunter_level_1 = 8
bug_hunter_level_2 = 16384
certified_moderator = 262144
hypesquad = 4
hypesquad_online_house_1 = 64
hypesquad_online_house_2 = 128
hypesquad_online_house_3 = 256
partner = 2
premium_early_supporter = 512
provisional_account = 8388608
spammer = 1048576
staff = 1
team_pseudo_user = 1024
verified_bot = 65536
verified_developer = 131072