chitose.chat.bsky.convo package#

Submodules#

chitose.chat.bsky.convo.defs module#

class chitose.chat.bsky.convo.defs.ConvoView(id: str, rev: str, members: list[ProfileViewBasic], muted: bool, unread_count: int, last_message: MessageView | DeletedMessageView | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.DeletedMessageView(id: str, rev: str, sender: MessageViewSender, sent_at: str)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.LogBeginConvo(rev: str, convo_id: str)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.LogCreateMessage(rev: str, convo_id: str, message: MessageView | DeletedMessageView)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.LogDeleteMessage(rev: str, convo_id: str, message: MessageView | DeletedMessageView)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.LogLeaveConvo(rev: str, convo_id: str)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.MessageInput(text: str, facets: list[Facet] | None = None, embed: Record | None = None)#

Bases: Object

Parameters:

facets – Annotations of text (mentions, URLs, hashtags, etc)

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.MessageRef(did: str, convo_id: str, message_id: str)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.MessageView(id: str, rev: str, text: str, sender: MessageViewSender, sent_at: str, facets: list[Facet] | None = None, embed: View | None = None)#

Bases: Object

Parameters:

facets – Annotations of text (mentions, URLs, hashtags, etc)

to_dict() dict[str, Any]#
class chitose.chat.bsky.convo.defs.MessageViewSender(did: str)#

Bases: Object

to_dict() dict[str, Any]#

chitose.chat.bsky.convo.delete_message_for_self module#

chitose.chat.bsky.convo.get_convo module#

chitose.chat.bsky.convo.get_convo_for_members module#

chitose.chat.bsky.convo.get_log module#

chitose.chat.bsky.convo.get_messages module#

chitose.chat.bsky.convo.leave_convo module#

chitose.chat.bsky.convo.list_convos module#

chitose.chat.bsky.convo.mute_convo module#

chitose.chat.bsky.convo.send_message module#

chitose.chat.bsky.convo.send_message_batch module#

class chitose.chat.bsky.convo.send_message_batch.BatchItem(convo_id: str, message: MessageInput)#

Bases: Object

to_dict() dict[str, Any]#

chitose.chat.bsky.convo.unmute_convo module#

chitose.chat.bsky.convo.update_read module#

Module contents#

class chitose.chat.bsky.convo.Convo_(call: Callable[[str, list[tuple[str, str | None | int | list[str]]], bytes | dict[str, Any] | None, dict[str, str]], bytes], subscribe: Callable[[str, list[tuple[str, str | None | int | list[str]]], Callable[[str | bytes], None]], None])#

Bases: object

We recommend calling methods in this class via the chitose.BskyAgent class instead of creating instances of this class directly.

delete_message_for_self(convo_id: str, message_id: str) bytes#
get_convo(convo_id: str) bytes#
get_convo_for_members(members: list[str]) bytes#
get_log(cursor: str | None = None) bytes#
get_messages(convo_id: str, limit: int | None = None, cursor: str | None = None) bytes#
leave_convo(convo_id: str) bytes#
list_convos(limit: int | None = None, cursor: str | None = None) bytes#
mute_convo(convo_id: str) bytes#
send_message(convo_id: str, message: MessageInput) bytes#
send_message_batch(items: list[BatchItem]) bytes#
unmute_convo(convo_id: str) bytes#
update_read(convo_id: str, message_id: str | None = None) bytes#