receive_direct
Receive Signal messages directly via signal-cli when the daemon is stuck and standard receive calls fail. Stops the daemon temporarily, runs receive, and saves messages to the local store.
Instructions
Troubleshooting fallback: receive messages by running signal-cli receive directly, bypassing the daemon. Use only when receive_messages / get_unread fail because the daemon is stuck; it stops the daemon (holding a lock file meanwhile), runs the receive, and the daemon restarts on the next call. timeout: seconds to wait (default 5); max_messages: stop after this many (default: no limit); ignore_attachments, ignore_stories, ignore_avatars, ignore_stickers (all default false) skip downloading those. Received messages are saved to the local store and remote deletes applied; nothing is marked read. Returns a list of messages in the same shape as receive_messages; errors if signal-cli exits non-zero.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No | Seconds to wait for messages (default: 5) | |
| max_messages | No | Return after this many messages (default: no limit) | |
| ignore_avatars | No | Don't download avatars | |
| ignore_stories | No | Don't receive story messages | |
| ignore_stickers | No | Don't download sticker packs | |
| ignore_attachments | No | Don't download attachments |