サーバーとチャンネル¶
モデルの型付けとデコードの仕組みはモデルのガイドで説明しています。ここにあるクラスはすべて bostie からインポートできます。
bostie.models.guild
¶
RoleColors
¶
RoleTags
¶
Bases: Model
What a role belongs to: a bot, an integration, boosts or a subscription.
Role
¶
PartialMember
¶
Bases: _MemberFields
A member without its user, as messages and resolved data carry it.
raw_json
class-attribute
instance-attribute
¶
raw_json: bytes | None = msgspec.field(default=None, name='__bostie_raw__')
communication_disabled_until
class-attribute
instance-attribute
¶
communication_disabled_until: datetime | None = None
unusual_dm_activity_until
class-attribute
instance-attribute
¶
unusual_dm_activity_until: datetime | None = None
avatar_decoration_data
class-attribute
instance-attribute
¶
avatar_decoration_data: AvatarDecorationData | None = None
permissions
property
¶
permissions: Permissions | None
The member's permissions in the channel of an interaction.
ResolvedMember
¶
Bases: _UserMember
A member as an option, a select or a command target resolves it.
raw_json
class-attribute
instance-attribute
¶
raw_json: bytes | None = msgspec.field(default=None, name='__bostie_raw__')
communication_disabled_until
class-attribute
instance-attribute
¶
communication_disabled_until: datetime | None = None
unusual_dm_activity_until
class-attribute
instance-attribute
¶
unusual_dm_activity_until: datetime | None = None
avatar_decoration_data
class-attribute
instance-attribute
¶
avatar_decoration_data: AvatarDecorationData | None = None
permissions
property
¶
permissions: Permissions | None
The member's permissions in the channel of an interaction.
Member
¶
Bases: _UserMember
A user's membership in a guild.
raw_json
class-attribute
instance-attribute
¶
raw_json: bytes | None = msgspec.field(default=None, name='__bostie_raw__')
communication_disabled_until
class-attribute
instance-attribute
¶
communication_disabled_until: datetime | None = None
unusual_dm_activity_until
class-attribute
instance-attribute
¶
unusual_dm_activity_until: datetime | None = None
avatar_decoration_data
class-attribute
instance-attribute
¶
avatar_decoration_data: AvatarDecorationData | None = None
permissions
property
¶
permissions: Permissions | None
The member's permissions in the channel of an interaction.
WelcomeScreenChannel
¶
WelcomeScreen
¶
IncidentsData
¶
Guild
¶
Bases: Model, Snowflake
A guild, without its channels or members.
default_message_notifications
instance-attribute
¶
default_message_notifications: DefaultMessageNotificationLevel
premium_subscription_count
class-attribute
instance-attribute
¶
premium_subscription_count: int | None = None
max_video_channel_users
class-attribute
instance-attribute
¶
max_video_channel_users: int | None = None
max_stage_video_channel_users
class-attribute
instance-attribute
¶
max_stage_video_channel_users: int | None = None
approximate_member_count
class-attribute
instance-attribute
¶
approximate_member_count: int | None = None
approximate_presence_count
class-attribute
instance-attribute
¶
approximate_presence_count: int | None = None
InteractionGuild
¶
CurrentUserGuild
¶
Bases: Model, Snowflake
A guild the bot is in, with the bot's permissions there.
approximate_member_count
class-attribute
instance-attribute
¶
approximate_member_count: int | None = None
approximate_presence_count
class-attribute
instance-attribute
¶
approximate_presence_count: int | None = None
GuildPreview
¶
GuildWidgetSettings
¶
GuildWidgetChannel
¶
GuildWidgetMember
¶
GuildWidget
¶
BulkBan
¶
UnavailableGuild
¶
VoiceState
¶
VoiceRegion
¶
IntegrationAccount
¶
IntegrationApplication
¶
Integration
¶
Bases: Model, Snowflake
A guild integration; bot integrations leave the subscriber fields None.
expire_behavior
class-attribute
instance-attribute
¶
expire_behavior: IntegrationExpireBehavior | None = None
PartialIntegration
¶
bostie.models.channel
¶
Overwrite
¶
ThreadMetadata
¶
ThreadMember
¶
Bases: _ThreadMember
A user's membership in a thread; flags are its notification settings.
AddedThreadMember
¶
Bases: _ThreadMember
A thread member THREAD_MEMBERS_UPDATE adds, with its member and presence.
ForumTag
¶
Bases: Builder, MaybeSnowflake
A tag for threads in a forum or media channel; only name is needed to send.
DefaultReaction
¶
PartialChannel
¶
Bases: Model, Snowflake
A channel as an interaction carries it, with the user's permissions in it.
permissions
property
¶
permissions: Permissions | None
The user's permissions in a channel resolved for an interaction.
app_permissions
property
¶
app_permissions: Permissions | None
The bot's permissions in a channel resolved for an interaction.
obfuscated
property
¶
obfuscated: bool
Whether Discord hid this channel's details because the bot cannot view it.
Channel
¶
Bases: PartialChannel
Any channel, thread included.
permission_overwrites
class-attribute
instance-attribute
¶
video_quality_mode
class-attribute
instance-attribute
¶
video_quality_mode: VideoQualityMode | None = None
default_auto_archive_duration
class-attribute
instance-attribute
¶
default_auto_archive_duration: int | None = None
default_reaction_emoji
class-attribute
instance-attribute
¶
default_reaction_emoji: DefaultReaction | None = None
default_thread_rate_limit_per_user
class-attribute
instance-attribute
¶
default_thread_rate_limit_per_user: int | None = None
default_sort_order
class-attribute
instance-attribute
¶
default_sort_order: SortOrderType | None = None
default_forum_layout
class-attribute
instance-attribute
¶
default_forum_layout: ForumLayoutType | None = None
raw_json
class-attribute
instance-attribute
¶
raw_json: bytes | None = msgspec.field(default=None, name='__bostie_raw__')
permissions
property
¶
permissions: Permissions | None
The user's permissions in a channel resolved for an interaction.
app_permissions
property
¶
app_permissions: Permissions | None
The bot's permissions in a channel resolved for an interaction.
ActiveThreads
¶
FollowedChannel
¶
VoiceChannelInfo
¶
bostie.models.moderation
¶
AutoModerationTriggerMetadata
¶
Bases: Builder
What a rule matches; only the fields of its trigger type are set.
AutoModerationActionMetadata
¶
Bases: Builder
The settings of an action; only the fields of its action type are set.
AutoModerationAction
¶
Bases: Builder
AutoModerationRule
¶
AuditLogChange
¶
AuditLogRole
¶
AuditLogEntryInfo
¶
Bases: Model
Extra details of an entry; only the fields of its action type are set.
auto_moderation_rule_name
class-attribute
instance-attribute
¶
auto_moderation_rule_name: str | None = None
auto_moderation_rule_trigger_type
class-attribute
instance-attribute
¶
auto_moderation_rule_trigger_type: str | None = None
AuditLogEntry
¶
bostie.models.onboarding
¶
OnboardingPromptOption
¶
OnboardingPrompt
¶
bostie.models.template
¶
TemplateRole
¶
TemplateGuild
¶
Bases: Model
The guild a template creates; its ids are placeholders counted from 0.
default_message_notifications
instance-attribute
¶
default_message_notifications: DefaultMessageNotificationLevel
bostie.models.scheduled_event
¶
ScheduledEventEntityMetadata
¶
RecurrenceRuleNWeekday
¶
RecurrenceRule
¶
Bases: Builder
How often an event recurs; only Discord sets end, by_year_day and count.
by_n_weekday
class-attribute
instance-attribute
¶
by_n_weekday: tuple[RecurrenceRuleNWeekday, ...] | None = None
ScheduledEvent
¶
bostie.models.invite
¶
InviteGuild
¶
Bases: Model, Snowflake
The part of a guild an invite shows.
verification_level
class-attribute
instance-attribute
¶
verification_level: VerificationLevel | None = None
premium_subscription_count
class-attribute
instance-attribute
¶
premium_subscription_count: int | None = None
InviteRole
¶
Invite
¶
Bases: Model
A code that adds a user to a guild or a group DM.
target_application
class-attribute
instance-attribute
¶
target_application: PartialApplication | None = None
approximate_presence_count
class-attribute
instance-attribute
¶
approximate_presence_count: int | None = None
approximate_member_count
class-attribute
instance-attribute
¶
approximate_member_count: int | None = None
guild_scheduled_event
class-attribute
instance-attribute
¶
guild_scheduled_event: ScheduledEvent | None = None
InviteWithMetadata
¶
Bases: Invite
An invite with how it has been used, as its managers see it.
raw_json
class-attribute
instance-attribute
¶
raw_json: bytes | None = msgspec.field(default=None, name='__bostie_raw__')
target_application
class-attribute
instance-attribute
¶
target_application: PartialApplication | None = None
approximate_presence_count
class-attribute
instance-attribute
¶
approximate_presence_count: int | None = None
approximate_member_count
class-attribute
instance-attribute
¶
approximate_member_count: int | None = None
guild_scheduled_event
class-attribute
instance-attribute
¶
guild_scheduled_event: ScheduledEvent | None = None
TargetUsersJob
¶
decode_invite
¶
decode_invite(data: bytes) -> Invite | InviteWithMetadata
Decode an invite, with its metadata when Discord sent it.