Message 1
Message 1
js-selfbot-v13');
const fs = require('fs');
const readline = require('readline');
const config = {
token: 'token', // Your Discord user token
newUsername: 'ayushzxcvv',//replce it
newId: '@ayushzxcvv',//replce it
message: `Hey! i am ayush and i changed my id becuse i got spammer flaged so my
new id is user is ayushzxcvv so please dm me fast i am waitting for you dm me and
get rewads`,
// Safety settings
delayBetweenMessages: 0, // 8 seconds between messages
maxMessagesPerSession: 999999, // Unlimited messages per session for DMs
skipOnlineUsers: false, // Skip users who are currently online
confirmBeforeSending: true, // Ask for confirmation before sending
// Delay function
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
fs.writeFileSync(filename, content.join('\n'));
console.log(`💾 Saved ${users.length} users to ${filename}`);
} catch (error) {
console.error('❌ Error saving to file:', error.message);
}
}
try {
const dmChannels = client.channels.cache.filter(channel =>
channel.type === 'DM' || channel.type === 'GROUP_DM'
);
} catch (error) {
console.error('❌ Error scanning DMs:', error.message);
return [];
}
}
try {
const relationships = client.relationships.cache;
const friendRelationships = relationships.filter(r => r.type === 'FRIEND');
} catch (error) {
console.error('❌ Error getting friends:', error.message);
return [];
}
}
// Get friends
const friends = await getAllFriends();
friends.forEach(user => allUsers.set(user.id, user));
if (config.saveChatHistory) {
saveUsersToFile(uniqueUsers, 'dm_users_only.txt');
}
return uniqueUsers;
}
if (isOnline) {
console.log(` Skipping ${user.tag} (currently online)`);
return { success: false, reason: 'User is online' };
}
}
} catch (error) {
let reason = 'Unknown error';
if (allUsers.length === 0) {
console.log('❌ No DM users found.');
return;
}
if (config.confirmBeforeSending) {
const confirm = await askQuestion(`\n❓ Send message to ALL $
{allUsers.length} DM users? This will take a while! (y/n): `);
if (confirm !== 'y' && confirm !== 'yes') {
console.log('❌ Cancelled by user.');
return;
}
}
let successCount = 0;
let failCount = 0;
let processedCount = 0;
if (config.saveChatHistory) {
console.log(`💾 All DM users saved to: dm_users_only.txt`);
}
}
switch (choice) {
case '1':
await messageAllChatHistoryUsers();
break;
case '2':
await getAllChatHistoryUsers();
console.log('✅ DM users scanned and saved to dm_users_only.txt');
break;
case '3':
console.log(`\n👤 Logged in as: ${client.user.tag}`);
console.log(`👥 Friends: ${client.relationships.cache.filter(r => r.type
=== 'FRIEND').size}`);
console.log(`🏠 Servers: ${client.guilds.cache.size}`);
console.log(`📨 DM Channels: ${client.channels.cache.filter(c => c.type
=== 'DM').size}`);
console.log(`👥 Group DMs: ${client.channels.cache.filter(c => c.type
=== 'GROUP_DM').size}`);
break;
case '4':
console.log('👋 Goodbye!');
process.exit(0);
break;
default:
console.log('❌ Invalid choice. Please try again.');
}
// Main function
async function main() {
console.log('🚀 Discord DM-Only Auto Messenger');
console.log('⚠️ WARNING: Self-bots violate Discord ToS - use at your own
risk!');
console.log('📨 DM ONLY MODE - No server interactions');
console.log('♾️ UNLIMITED SESSION - Will message ALL DM users');
console.log(`📝 New ID: ${config.newId}`);
console.log(`📨 Message: "${config.message}"`);
console.log(`⚙️ Settings: ${config.delayBetweenMessages/1000}s delay, UNLIMITED
messages\n`);
try {
console.log('🔐 Logging in to Discord...');
await client.login(config.token);
} catch (error) {
console.error('❌ Login failed:', error.message);
if (error.message.includes('TOKEN_INVALID') ||
error.message.includes('Unauthorized')) {
console.log('🔑 Your token is invalid or expired. Please get a new
one.');
} else if (error.message.includes('RATE_LIMITED')) {
console.log('🚫 You are being rate limited. Please wait and try again
later.');
}
process.exit(1);
}
}
process.on('SIGINT', () => {
console.log('\n👋 Shutting down...');
rl.close();
client.destroy();
process.exit(0);
});