demuxfb.message

Module to define types of message structures to generate.

class demuxfb.message.AdminAddMessage

Bases: Message

instigator: Participant
subject: Participant
class demuxfb.message.AdminRemoveMessage

Bases: Message

instigator: Participant
subject: Participant
class demuxfb.message.AppChallengeMessage

Bases: Message

app_name: str
class demuxfb.message.AppLeaderboardReshuffleMessage

Bases: Message

app_name: str
now_in_first_place: bool
class demuxfb.message.AppNewScoreMessage

Bases: Message

app_name: str
personal_best: bool
score: str
class demuxfb.message.CallEndMessage

Bases: Message

call_type: CallType
class demuxfb.message.CallJoinMessage

Bases: Message

call_type: CallType
class demuxfb.message.CallShareVideoMessage

Bases: Message

class demuxfb.message.CallStartMessage

Bases: Message

call_type: CallType
class demuxfb.message.CallType(value)

Bases: Enum

An enumeration.

CALL = 1
VIDEO = 2
class demuxfb.message.ChatSettingsChangeMessage

Bases: Message

new_approval_is_required_policy: bool | None
new_emoji: str | None
new_name: str | None
settings_type: ChatSettingsType
class demuxfb.message.ChatSettingsType(value)

Bases: Enum

An enumeration.

CHANGE_EMOJI = 2
CHANGE_MEMBERSHIP_POLICY = 3
CHANGE_NAME = 4
CHANGE_PHOTO = 5
CHANGE_THEME = 1
class demuxfb.message.EmptyMessage

Bases: Message

class demuxfb.message.LinkMessage

Bases: Message

class demuxfb.message.MediaMessage

Bases: Message

attachment_files: List[AttachmentFile]
audio_files: List[AudioFile]
gifs: List[Gif]
photos: List[Photo]
stickers: List[Sticker]
videos: List[Video]
class demuxfb.message.Message

Bases: ABC

content: str | None
message_json: dict
reactions: List[Reaction]
sender: Participant
timestamp: int
class demuxfb.message.NicknameChangeMessage

Bases: Message

new_nickname: str | None
setter: Participant
subject: Participant
class demuxfb.message.PlanCreationMessage

Bases: Message

class demuxfb.message.PlanDeletionMessage

Bases: Message

plan_date_time: str
plan_title: str | None
class demuxfb.message.PlanReminderMessage

Bases: Message

is_concurrent: bool
plan_hour: str
plan_title: str | None
class demuxfb.message.PlanRespondencyMessage

Bases: Message

class demuxfb.message.PlanUpdateMessage

Bases: Message

new_plan_date_time: str | None
new_plan_title: str | None
class demuxfb.message.PollAddVoteMessage

Bases: Message

hidden_vote_count: int
poll_name: str
vote_option: str
class demuxfb.message.PollChangeVoteMessage

Bases: Message

poll_name: str
vote_option: str
class demuxfb.message.PollCreationMessage

Bases: Message

poll_name: str
class demuxfb.message.PollExpiredMessage

Bases: Message

class demuxfb.message.PollRemoveVoteMessage

Bases: Message

hidden_vote_count: int
poll_name: str
vote_option: str
class demuxfb.message.SubscribeMessage

Bases: Message

invitees: List[Participant]
inviter: Participant
class demuxfb.message.TextMessage

Bases: Message

class demuxfb.message.UnrecognizedMessage

Bases: Message

Instances of this class are generated when a JSON message does not match any existing rules.

class demuxfb.message.UnsubscribeMessage

Bases: Message

removalist: Participant
removed: Participant
removed_self: bool
class demuxfb.message.WaveMessage

Bases: Message