Welcome DM
Sends end-to-end encrypted welcome messages to new followers via XChat. Available on the Unlim plan only.
How it works
The module detects new followers by comparing the current followers list against a saved checkpoint. Each cycle:
- Fetches the followers list and identifies everyone who followed since the last cycle.
- For each new follower, sends all configured messages in sequence.
- Advances the checkpoint after each successful send.
On first run, the module sets a baseline — no messages are sent. This prevents spamming your entire existing follower list.
XChat encryption
All messages are sent via X's encrypted DM system (XChat). The module requires your XChat PIN to recover the encryption key. Each wrong PIN attempt is counted — too many wrong attempts will permanently lock the key.
If the PIN is wrong or XChat is not set up on the account, the module auto-disables itself to prevent further lockout.
Message sequences
Configure a list of messages. All messages are sent to each new follower in order, with a configurable delay between them.
Configuration reference
| Setting | Default | Description |
|---|---|---|
| Messages | — | List of messages to send in sequence |
| PIN | — | XChat PIN for encryption key recovery |
| Delay between cycles (min) | 60 | Wait between cycles (supports range like "30-90") |
| Delay between followers (sec) | 10 | Delay between followers (supports range) |
| Delay between messages (sec) | 5 | Delay between messages in a sequence (supports range) |
| New dialogs only | off | Skip followers who already had a conversation |
Range syntax: "5-15" picks a random value between 5 and 15 each time.
New dialogs only
When enabled, the module remembers which followers have been contacted and skips them on future cycles. Useful for avoiding re-messaging followers who unfollowed and re-followed.
Safety behavior
- First run only sets baseline — no messages sent to existing followers.
- Max 100 new followers per cycle to prevent spam if the checkpoint is lost.
- Wrong PIN auto-disables the module to protect against key lockout.
- Processes oldest followers first, so a crash only leaves unprocessed (newer) followers for next cycle.