状态¶
- class ehforwarderbot.status.ChatUpdates(channel, new_chats=(), removed_chats=(), modified_chats=())[源代码]¶
通知主端关于从端会话的更新。
- channel¶
发送更新的从端
- 类型
- class ehforwarderbot.status.MemberUpdates(channel, chat_id, new_members=(), removed_members=(), modified_members=())[源代码]¶
通知主端关于从端群组成员的更新。
- channel¶
发送更新的从端
- 类型
- __init__(channel, chat_id, new_members=(), removed_members=(), modified_members=())[源代码]¶
- 参数
channel (
SlaveChannel
) – 发送更新的从端chat_id (str) – 会话的唯一 ID。
new_members (Optional[Collection[str]]) – 新成员的唯一 ID
removed_members (Optional[Collection[str]]) – 已移除成员的唯一 ID
modified_members (Optional[Collection[str]]) – 已变更成员的唯一 ID
- class ehforwarderbot.status.MessageReactionsUpdate(chat, msg_id, reactions)[源代码]¶
更新一条消息附带的回应,由从端发送至主端。
- 参数
chat (
Chat
) – 发送消息的会话msg_id (str) – 被回应的消息 ID
reactions (
Mapping
[NewType()
(ReactionName
,str
),Collection
[ChatMember
]]) – 指定对消息的回应。字典的键表示回应名,通常是一个 emoji;值为使用此 emoji 对该消息作出回应的用户列表。字典中所有Chat
对象必须(MUST)为会话的成员。destination_channel (
MasterChannel
) – 状态发送至的信道,通常为主端。
- __init__(chat, msg_id, reactions)[源代码]¶
- 参数
chat (
Chat
) – 发送消息的会话msg_id (str) – 被回应的消息 ID
reactions (
Mapping
[NewType()
(ReactionName
,str
),Collection
[ChatMember
]]) – 指定对消息的回应。字典的键表示回应名,通常是一个 emoji;值为使用此 emoji 对该消息作出回应的用户列表。字典中所有Chat
对象必须(MUST)为会话的成员。
- class ehforwarderbot.status.MessageRemoval(source_channel, destination_channel, message)[源代码]¶
通知信道删除特定消息。
在不同的即时通讯平台,该操作通常被称为「从所有人删除」、「从收件人处删除」、「撤回」等。
某些信道可能(MAY)不支持删除消息,并会抛出
exceptions.EFBOperationNotSupported
异常。当此对象来自主端时,从端不需要再次发送
MessageRemoval
作为反馈。主端应(SHOULD)将成功递送此对象视为消息被成功移除的标志。- message¶
要删除的消息。该对象可能(MAY)不是一个完整的
message.Message
对象。- 类型
- 引发
.exceptions.EFBOperationNotSupported – 当该信道不支持信息移除时。
- class ehforwarderbot.status.ReactToMessage(chat, msg_id, reaction)[源代码]¶
当用户向消息发出回应时被创建,由主端发送。
当此状态被发送时,建议(RECOMMEND)向主端发送
status.MessageReactionsUpdate
。- 参数
chat (
Chat
) – 发送消息的会话msg_id (str) – 被回应的消息 ID
reaction (Optional[str]) – 将发送的回应名,通常是一个 emoji。发送
None
来移除回应。destination_channel (
SlaveChannel
) – 状态发送至的信道,从会话对象中抽出。
- 引发
.exceptions.EFBMessageReactionNotPossible – 当回应无效时(例如,该回应不在支持的回应列表中)抛出。
.exceptions.EFBOperationNotSupported – 当该消息不支持任何形式的回应时抛出。