Actions
AttachmentActions ¶
AttachmentActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/base.py
delete
async
¶
delete(attachment: Attachment) -> None
Delete an attachment from local storage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
attachment
|
Attachment
|
Attachment to delete. |
required |
ContactActions ¶
ContactActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/base.py
update
async
¶
update(
update_contact: UpdateContact, recipient: str
) -> None
Update a contact's metadata.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
update_contact
|
UpdateContact
|
Contact update payload. |
required |
recipient
|
str
|
The contact to update. |
required |
Source code in src/signalbot/_actions/contacts.py
GeneralActions ¶
GeneralActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/base.py
GroupActions ¶
GroupActions(
signal: SignalAPI, groups: GroupRegistry, logger: Logger
)
Update a SignalBot's groups, attached as bot.groups.actions. See
bot.groups for the read-only group cache used to resolve group ids and names.
Source code in src/signalbot/_actions/groups.py
update
async
¶
update(
update_group: UpdateGroup, group_id_or_name: str
) -> None
Update a group's metadata.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
update_group
|
UpdateGroup
|
Group update payload. |
required |
group_id_or_name
|
str
|
The group to update. |
required |
Source code in src/signalbot/_actions/groups.py
MessageActions ¶
MessageActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
phone_number: str,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/messages.py
edit
async
¶
edit(
new_message: SendMessage, original_message: SentMessage
) -> SentMessage
Edit a message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
new_message
|
SendMessage
|
The message to send. |
required |
original_message
|
SentMessage
|
The original message to edit. |
required |
Returns:
| Type | Description |
|---|---|
SentMessage
|
A SentMessage instance. |
Source code in src/signalbot/_actions/messages.py
remote_delete
async
¶
remote_delete(sent_message: SentMessage) -> int
Delete a previously sent message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sent_message
|
SentMessage
|
The message to delete. |
required |
Returns:
| Type | Description |
|---|---|
int
|
The timestamp of the delete action. |
Source code in src/signalbot/_actions/messages.py
send
async
¶
send(message: SendMessage, recipient: str) -> SentMessage
Send or edit a message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
SendMessage
|
The message to send. |
required |
recipient
|
str
|
The contact or group to send the message to. |
required |
Returns:
| Type | Description |
|---|---|
SentMessage
|
A SentMessage instance. |
Source code in src/signalbot/_actions/messages.py
send_multiple
async
¶
send_multiple(
message: SendMessage, recipients: list[str]
) -> list[SentMessage]
Send one message to multiple recipients.
recipients must be either one or more 1:1 contacts, or a single
group. Any other combination (mixing contacts and groups, or more
than one group) is rejected: no message is sent and a warning is
logged.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
SendMessage
|
The message to send. |
required |
recipients
|
list[str]
|
The contacts or groups to send the message to. |
required |
Returns:
| Type | Description |
|---|---|
list[SentMessage]
|
A list of SentMessage instances, one per recipient. Empty if |
list[SentMessage]
|
|
Source code in src/signalbot/_actions/messages.py
start_typing
async
¶
start_typing(recipient: str) -> None
Send a typing indicator to a recipient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
recipient
|
str
|
Message recipient. |
required |
Source code in src/signalbot/_actions/messages.py
PollActions ¶
PollActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/base.py
create
async
¶
create(
create_poll_request: CreatePoll, recipient: str
) -> CreatedPoll
Create a poll.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
create_poll_request
|
CreatePoll
|
The fields to create the poll with. |
required |
recipient
|
str
|
The contact or group to send the poll to. |
required |
Returns:
| Type | Description |
|---|---|
CreatedPoll
|
A CreatedPoll instance. |
Source code in src/signalbot/_actions/polls.py
ReactionActions ¶
ReactionActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
phone_number: str,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/reactions.py
react
async
¶
react(
message: SentMessage | DataMessage, emoji: str
) -> None
React to a message with an emoji.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
SentMessage | DataMessage
|
The message to react to. |
required |
emoji
|
str
|
Emoji reaction value. |
required |
Source code in src/signalbot/_actions/reactions.py
ReceiptActions ¶
ReceiptActions(
signal: SignalAPI,
recipients: RecipientResolver,
logger: Logger,
)
Bases: BotActionsBase
Source code in src/signalbot/_actions/base.py
send
async
¶
send(
message: DataMessage | EditMessage,
receipt_type: ReceiptType,
) -> None
Send a read or viewed receipt for a message if supported.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
DataMessage | EditMessage
|
The message to acknowledge. |
required |
receipt_type
|
ReceiptType
|
The receipt type to send. |
required |
Source code in src/signalbot/_actions/receipts.py
signalbot._recipients.RecipientResolver ¶
RecipientResolver(groups: GroupRegistry)