slidcord.util

Attributes

Classes

MessageMixin

StatusMixin

Attachment

A file attachment to a message

Module Contents

class slidcord.util.MessageMixin(*a, **kw)[source]

Bases: slidge.core.mixins.message.ContentMessageMixin

session: slidcord.session.Session[source]
legacy_id: int[source]
avatar: str[source]
discord_user: discord.User | discord.ClientUser[source]
xmpp: slidcord.gateway.Gateway[source]
log: slidge.util.util.SlidgeLogger[source]
MARKS = False[source]
_convert_args[source]
async update_reactions(m)[source]
Parameters:

m (discord.Message)

async _reply_to(message)[source]
Parameters:

message (discord.Message)

async send_message(message, archive_only=False, correction=False)[source]
Parameters:

message (discord.Message)

async _handle_stickers(stickers)[source]
Parameters:

stickers (list[discord.StickerItem])

Return type:

list[Attachment]

async _handle_sticker(sticker)[source]
Parameters:

sticker (discord.StickerItem)

Return type:

Attachment

async _convert_sticker(sticker)[source]
Parameters:

sticker (discord.StickerItem)

Return type:

Attachment

class slidcord.util.StatusMixin(*a, **k)[source]

Bases: slidge.core.mixins.presence.PresenceMixin

update_status(status, activity)[source]
Parameters:
  • status (discord.Status)

  • activity (Optional[Union[discord.Activity, discord.Game, discord.CustomActivity, discord.Streaming, discord.Spotify]])

static activity_to_text(activity)[source]
Parameters:

activity (Optional[Union[discord.Activity, discord.Game, discord.CustomActivity, discord.Streaming, discord.Spotify]])

Return type:

Optional[str]

class slidcord.util.Attachment[source]

Bases: slidge.util.types.LegacyAttachment

A file attachment to a message

At the minimum, one of the path, steam, data or url attribute has to be set

To be used with LegacyContact.send_files() or LegacyParticipant.send_files()

static from_discord(di_attachment)[source]
Parameters:

di_attachment (discord.Attachment)

slidcord.util._sticker_conversion_lock: asyncio.Lock[source]
slidcord.util._sticker_download_lock: asyncio.Lock[source]