💬 Send Direct Messages
Send personalized DMs to a list of X/Twitter users.
⚠️ WARNING
Mass DMing can get your account restricted!
- Only message users who have open DMs or follow you
- Don't spam — personalize your messages
- Use long delays between messages
- Start with small batches
📋 What It Does
- Opens the Messages page
- For each user: clicks New Message → searches → selects user → types message → sends
- Tracks sent history in localStorage to avoid duplicates
- Respects configurable delays and session limits
🌐 Browser Console Script
Steps:
- Go to
x.com/messages - Edit CONFIG with users and message template
- Set
dryRun = false - Open console (F12) and paste
src/sendDirectMessage.js
Configuration:
const CONFIG = {
targetUsers: ['user1', 'user2'],
messageTemplate: 'Hey {username}! 👋 Just wanted to connect.',
limits: {
messagesPerSession: 10,
delayBetweenMessages: 30000, // 30 seconds between messages
},
skipIfAlreadyMessaged: true,
dryRun: true,
};
🔑 Template Variables
| Variable | Replaced With |
|---|---|
{username} |
Recipient's username |
📁 Files
src/sendDirectMessage.js— Main DM scriptscripts/twitter/send-direct-message.js— Extended DevTools version
⚠️ Notes
- Must be on the Messages page (
x.com/messages) before running - Sent messages are tracked in
localStorageunderxactions_dm_sent - Failed messages are logged — check users have open DMs
- 30-second delay between messages is the recommended minimum
⚡ Ready to try Send Direct Messages?
XActions is 100% free and open-source. No API keys, no fees, no signup.
Browse All Scripts