mirror of
https://github.com/AsamK/signal-cli
synced 2025-08-29 02:20:39 +00:00
parent
2c68b5a9e1
commit
77a5c454b7
1 changed files with 42 additions and 36 deletions
|
@ -26,7 +26,13 @@ For this use-case, it has a dbus and a JSON-RPC interface, that can be used to s
|
||||||
Originally the Signal protocol only allowed sending messages to other phone numbers.
|
Originally the Signal protocol only allowed sending messages to other phone numbers.
|
||||||
Now with the introduction of phone number privacy, the phone number of a recipient is not always known.
|
Now with the introduction of phone number privacy, the phone number of a recipient is not always known.
|
||||||
Only the recipient's ServiceId, ACI/PNI (a special UUID) is known.
|
Only the recipient's ServiceId, ACI/PNI (a special UUID) is known.
|
||||||
This special identifier can be used instead of the phone number in signal-cli's interface.
|
|
||||||
|
In all places where a RECIPIENT argument is expected in signal-cli's interface, one of the following can be used:
|
||||||
|
|
||||||
|
- The phone number
|
||||||
|
- The ACI, just a UUID
|
||||||
|
- The PNI, just a UUID, with "PNI:" prefix
|
||||||
|
- The username, with "u:" prefix, e.g. "u:test.000"
|
||||||
|
|
||||||
For some functionality the Signal protocol requires that all messages have been received from the server.
|
For some functionality the Signal protocol requires that all messages have been received from the server.
|
||||||
The `receive` command should be regularly executed.
|
The `receive` command should be regularly executed.
|
||||||
|
@ -181,7 +187,7 @@ Indicates if Signal should share its phone number when sending a message.
|
||||||
Change an account to a new phone number with SMS or voice verification.
|
Change an account to a new phone number with SMS or voice verification.
|
||||||
Use the finishChangeNumber command to complete the verification.
|
Use the finishChangeNumber command to complete the verification.
|
||||||
|
|
||||||
NUMBER::
|
RECIPIENT::
|
||||||
The new phone number.
|
The new phone number.
|
||||||
|
|
||||||
*-v*, *--voice*::
|
*-v*, *--voice*::
|
||||||
|
@ -198,7 +204,7 @@ After solving the captcha, right-click on the "Open Signal" link and copy the li
|
||||||
|
|
||||||
Verify the number using the code received via SMS or voice.
|
Verify the number using the code received via SMS or voice.
|
||||||
|
|
||||||
NUMBER::
|
RECIPIENT::
|
||||||
The new phone number.
|
The new phone number.
|
||||||
|
|
||||||
*-v*, *--verification-code*::
|
*-v*, *--verification-code*::
|
||||||
|
@ -227,7 +233,7 @@ Indicates if Signal should generate link previews.
|
||||||
|
|
||||||
=== setPin
|
=== setPin
|
||||||
|
|
||||||
Set a registration lock pin, to prevent others from registering this number.
|
Set a registration lock pin, to prevent others from registering your account's phone number.
|
||||||
|
|
||||||
REGISTRATION_LOCK_PIN::
|
REGISTRATION_LOCK_PIN::
|
||||||
The registration lock PIN, that will be required for new registrations (resets after 7 days of inactivity)
|
The registration lock PIN, that will be required for new registrations (resets after 7 days of inactivity)
|
||||||
|
@ -286,7 +292,7 @@ One or more usernames to check.
|
||||||
Send a message to another user or group.
|
Send a message to another user or group.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipients’ phone number.
|
Specify the recipients.
|
||||||
|
|
||||||
*--note-to-self*::
|
*--note-to-self*::
|
||||||
Send the message to self without notification.
|
Send the message to self without notification.
|
||||||
|
@ -332,7 +338,7 @@ e.g.: `-m "Something BIG!" --text-style "10:3:BOLD"` or for a mixed text style `
|
||||||
Specify the timestamp of a previous message with the recipient or group to add a quote to the new message.
|
Specify the timestamp of a previous message with the recipient or group to add a quote to the new message.
|
||||||
|
|
||||||
*--quote-author*::
|
*--quote-author*::
|
||||||
Specify the number of the author of the original message.
|
Specify the author of the original message.
|
||||||
|
|
||||||
*--quote-message*::
|
*--quote-message*::
|
||||||
Specify the message of the original message.
|
Specify the message of the original message.
|
||||||
|
@ -363,7 +369,7 @@ Specify the image file for the link preview (optional).
|
||||||
Specify the timestamp of a story to reply to.
|
Specify the timestamp of a story to reply to.
|
||||||
|
|
||||||
*--story-author*::
|
*--story-author*::
|
||||||
Specify the number of the author of the story.
|
Specify the author of the story.
|
||||||
|
|
||||||
*-e*, *--end-session*::
|
*-e*, *--end-session*::
|
||||||
Clear session state and send end session message.
|
Clear session state and send end session message.
|
||||||
|
@ -376,7 +382,7 @@ Specify the timestamp of a previous message with the recipient or group to send
|
||||||
Send response to a message request to linked devices.
|
Send response to a message request to linked devices.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipients’ phone number.
|
Specify the recipients.
|
||||||
|
|
||||||
*-g* GROUP, *--group-id* GROUP::
|
*-g* GROUP, *--group-id* GROUP::
|
||||||
Specify the recipient group ID in base64 encoding.
|
Specify the recipient group ID in base64 encoding.
|
||||||
|
@ -392,7 +398,7 @@ Type of message request response (accept, delete)
|
||||||
Send a payment notification.
|
Send a payment notification.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipient’s phone number.
|
Specify the recipient.
|
||||||
|
|
||||||
*--receipt* RECEIPT::
|
*--receipt* RECEIPT::
|
||||||
The base64 encoded receipt blob.
|
The base64 encoded receipt blob.
|
||||||
|
@ -405,7 +411,7 @@ Specify a note for the payment notification.
|
||||||
Send reaction to a previously received or sent message.
|
Send reaction to a previously received or sent message.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipients’ phone number.
|
Specify the recipients.
|
||||||
|
|
||||||
*-g* GROUP, *--group-id* GROUP::
|
*-g* GROUP, *--group-id* GROUP::
|
||||||
Specify the recipient group ID in base64 encoding.
|
Specify the recipient group ID in base64 encoding.
|
||||||
|
@ -416,8 +422,8 @@ Specify the recipient username or username link.
|
||||||
*-e* EMOJI, *--emoji* EMOJI::
|
*-e* EMOJI, *--emoji* EMOJI::
|
||||||
Specify the emoji, should be a single unicode grapheme cluster.
|
Specify the emoji, should be a single unicode grapheme cluster.
|
||||||
|
|
||||||
*-a* NUMBER, *--target-author* NUMBER::
|
*-a* RECIPIENT, *--target-author* RECIPIENT::
|
||||||
Specify the number of the author of the message to which to react.
|
Specify the author of the message to which to react.
|
||||||
|
|
||||||
*-t* TIMESTAMP, *--target-timestamp* TIMESTAMP::
|
*-t* TIMESTAMP, *--target-timestamp* TIMESTAMP::
|
||||||
Specify the timestamp of the message to which to react.
|
Specify the timestamp of the message to which to react.
|
||||||
|
@ -433,7 +439,7 @@ React to a story instead of a normal message
|
||||||
Send a read or viewed receipt to a previously received message.
|
Send a read or viewed receipt to a previously received message.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the sender’s phone number.
|
Specify the sender.
|
||||||
|
|
||||||
*-t* TIMESTAMP, *--target-timestamp* TIMESTAMP::
|
*-t* TIMESTAMP, *--target-timestamp* TIMESTAMP::
|
||||||
Specify the timestamp of the message to which to react.
|
Specify the timestamp of the message to which to react.
|
||||||
|
@ -447,7 +453,7 @@ Send typing message to trigger a typing indicator for the recipient.
|
||||||
Indicator will be shown for 15seconds unless a typing STOP message is sent first.
|
Indicator will be shown for 15seconds unless a typing STOP message is sent first.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipients’ phone number.
|
Specify the recipients.
|
||||||
|
|
||||||
*-g* GROUP, *--group-id* GROUP::
|
*-g* GROUP, *--group-id* GROUP::
|
||||||
Specify the recipient group ID in base64 encoding.
|
Specify the recipient group ID in base64 encoding.
|
||||||
|
@ -460,7 +466,7 @@ Send a typing STOP message.
|
||||||
Remotely delete a previously sent message.
|
Remotely delete a previously sent message.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipients’ phone number.
|
Specify the recipients.
|
||||||
|
|
||||||
*-g* GROUP, *--group-id* GROUP::
|
*-g* GROUP, *--group-id* GROUP::
|
||||||
Specify the recipient group ID in base64 encoding.
|
Specify the recipient group ID in base64 encoding.
|
||||||
|
@ -586,7 +592,7 @@ Show a list of known contacts with names and profiles.
|
||||||
When a specific recipient is given, its profile will be refreshed.
|
When a specific recipient is given, its profile will be refreshed.
|
||||||
|
|
||||||
RECIPIENT::
|
RECIPIENT::
|
||||||
Specify the recipients’ phone number.
|
Specify the recipients.
|
||||||
|
|
||||||
*-a*, *--all-recipients*::
|
*-a*, *--all-recipients*::
|
||||||
Include all known recipients, not only contacts.
|
Include all known recipients, not only contacts.
|
||||||
|
@ -608,17 +614,17 @@ Include internal information that's normally not user visible
|
||||||
|
|
||||||
List all known identity keys and their trust status, fingerprint and safety number.
|
List all known identity keys and their trust status, fingerprint and safety number.
|
||||||
|
|
||||||
*-n* NUMBER, *--number* NUMBER::
|
*-n* RECIPIENT, *--number* RECIPIENT::
|
||||||
Only show identity keys for the given phone number.
|
Only show identity keys for the given recipient.
|
||||||
|
|
||||||
=== trust
|
=== trust
|
||||||
|
|
||||||
Set the trust level of a given number.
|
Set the trust level of a given recipient.
|
||||||
The first time a key for a number is seen, it is trusted by default (TOFU).
|
The first time a key for a recipient is seen, it is trusted by default (TOFU).
|
||||||
If the key changes, the new key must be trusted manually.
|
If the key changes, the new key must be trusted manually.
|
||||||
|
|
||||||
number::
|
RECIPIENT::
|
||||||
Specify the phone number, for which to set the trust.
|
Specify the recipient, for which to set the trust.
|
||||||
|
|
||||||
*-a*, *--trust-all-known-keys*::
|
*-a*, *--trust-all-known-keys*::
|
||||||
Trust all known keys of this user, only use this for testing.
|
Trust all known keys of this user, only use this for testing.
|
||||||
|
@ -656,12 +662,12 @@ New MobileCoin address (Base64 encoded public address)
|
||||||
|
|
||||||
=== updateContact
|
=== updateContact
|
||||||
|
|
||||||
Update the info associated to a number on our contact list.
|
Update the info associated to a recipient on our contact list.
|
||||||
This change is only local but can be synchronized to other devices by using `sendContacts` (see below).
|
This change is only local but can be synchronized to other devices by using `sendContacts` (see below).
|
||||||
If the contact doesn't exist yet, it will be added.
|
If the contact doesn't exist yet, it will be added.
|
||||||
|
|
||||||
NUMBER::
|
RECIPIENT::
|
||||||
Specify the contact phone number.
|
Specify the recipient.
|
||||||
|
|
||||||
*--given-name* NAME, *--name* NAME::
|
*--given-name* NAME, *--name* NAME::
|
||||||
New (given) name.
|
New (given) name.
|
||||||
|
@ -677,8 +683,8 @@ To disable expiration set expiration time to 0.
|
||||||
|
|
||||||
Remove the info of a given contact
|
Remove the info of a given contact
|
||||||
|
|
||||||
NUMBER::
|
RECIPIENT::
|
||||||
Specify the contact phone number.
|
Specify the recipient.
|
||||||
|
|
||||||
*--hide*::
|
*--hide*::
|
||||||
Hide the contact in the contact list, but keep the data.
|
Hide the contact in the contact list, but keep the data.
|
||||||
|
@ -691,8 +697,8 @@ Delete all data associated with this contact, including identity keys and sessio
|
||||||
Block the given contacts or groups (no messages will be received).
|
Block the given contacts or groups (no messages will be received).
|
||||||
This change is only local but can be synchronized to other devices by using `sendContacts` (see below).
|
This change is only local but can be synchronized to other devices by using `sendContacts` (see below).
|
||||||
|
|
||||||
[CONTACT [CONTACT ...]]::
|
[RECIPIENT [RECIPIENT ...]]::
|
||||||
Specify the phone numbers of contacts that should be blocked.
|
Specify the contacts that should be blocked.
|
||||||
|
|
||||||
*-g* [GROUP [GROUP ...]], *--group-id* [GROUP [GROUP ...]]::
|
*-g* [GROUP [GROUP ...]], *--group-id* [GROUP [GROUP ...]]::
|
||||||
Specify the group IDs that should be blocked in base64 encoding.
|
Specify the group IDs that should be blocked in base64 encoding.
|
||||||
|
@ -702,8 +708,8 @@ Specify the group IDs that should be blocked in base64 encoding.
|
||||||
Unblock the given contacts or groups (messages will be received again).
|
Unblock the given contacts or groups (messages will be received again).
|
||||||
This change is only local but can be synchronized to other devices by using `sendContacts` (see below).
|
This change is only local but can be synchronized to other devices by using `sendContacts` (see below).
|
||||||
|
|
||||||
[CONTACT [CONTACT ...]]::
|
[RECIPIENT [RECIPIENT ...]]::
|
||||||
Specify the phone numbers of contacts that should be unblocked.
|
Specify the contacts that should be unblocked.
|
||||||
|
|
||||||
*-g* [GROUP [GROUP ...]], *--group-id* [GROUP [GROUP ...]]::
|
*-g* [GROUP [GROUP ...]], *--group-id* [GROUP [GROUP ...]]::
|
||||||
Specify the group IDs that should be unblocked in base64 encoding.
|
Specify the group IDs that should be unblocked in base64 encoding.
|
||||||
|
@ -776,7 +782,7 @@ The attachment data is returned as a Base64 String.
|
||||||
The ID of the attachment as given in the attachment list of the message.
|
The ID of the attachment as given in the attachment list of the message.
|
||||||
|
|
||||||
*--recipient* [RECIPIENT]::
|
*--recipient* [RECIPIENT]::
|
||||||
Specify the number which sent the attachment.
|
Specify the recipient which sent the attachment.
|
||||||
Referred to generally as recipient.
|
Referred to generally as recipient.
|
||||||
|
|
||||||
*-g* [GROUP], *--group-id* [GROUP]::
|
*-g* [GROUP], *--group-id* [GROUP]::
|
||||||
|
@ -788,10 +794,10 @@ Gets the raw data for a specified contact, contact's profile or group avatar.
|
||||||
The attachment data is returned as a Base64 String.
|
The attachment data is returned as a Base64 String.
|
||||||
|
|
||||||
*--contact* [RECIPIENT]::
|
*--contact* [RECIPIENT]::
|
||||||
Specify the number of a recipient.
|
Specify the recipient.
|
||||||
|
|
||||||
*--profile* [RECIPIENT]::
|
*--profile* [RECIPIENT]::
|
||||||
Specify the number of a recipient.
|
Specify the recipient.
|
||||||
|
|
||||||
*-g* [GROUP], *--group-id* [GROUP]::
|
*-g* [GROUP], *--group-id* [GROUP]::
|
||||||
Alternatively, specify the group ID for which to get the avatar.
|
Alternatively, specify the group ID for which to get the avatar.
|
||||||
|
@ -912,10 +918,10 @@ Send a message to a group::
|
||||||
signal-cli -a ACCOUNT send -m "This is a message" -g GROUP_ID
|
signal-cli -a ACCOUNT send -m "This is a message" -g GROUP_ID
|
||||||
|
|
||||||
Trust new key, after having verified it::
|
Trust new key, after having verified it::
|
||||||
signal-cli -a ACCOUNT trust -v SAFETY_NUMBER NUMBER
|
signal-cli -a ACCOUNT trust -v SAFETY_NUMBER RECIPIENT
|
||||||
|
|
||||||
Trust new key, without having verified it. Only use this if you don't care about security::
|
Trust new key, without having verified it. Only use this if you don't care about security::
|
||||||
signal-cli -a ACCOUNT trust -a NUMBER
|
signal-cli -a ACCOUNT trust -a RECIPIENT
|
||||||
|
|
||||||
== Exit codes
|
== Exit codes
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue