Add console command

This commit is contained in:
2025-04-10 17:04:10 -04:00
parent 7ca36a4938
commit b15f7097f8
2 changed files with 56 additions and 8 deletions

View File

@@ -2,6 +2,7 @@ require('dotenv').config();
const { Client } = require('discord.js-selfbot-v13');
const client = new Client();
const fs = require('fs');
const readline = require('readline');
const PREFIX = process.env.PREFIX || '.';
const MESSAGE_DELETE_TIMEOUT = 10000
@@ -16,6 +17,56 @@ for (const file of commandFiles) {
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}! (DZ Loves you 2k25).`);
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: `Console > `
});
console.log('Type commands without the prefix to execute them in console mode.');
console.log('--------------------------------------------------------');
rl.prompt();
rl.on('line', async (line) => {
const input = line.trim();
if (!input) {
rl.prompt();
return;
}
const args = input.split(/ +/);
const commandName = args.shift().toLowerCase();
if (!client.commands.has(commandName)) {
console.log(`Command not found: ${commandName}`);
rl.prompt();
return;
}
try {
const mockMessage = {
author: { id: client.user.id },
client: client,
channel: {
id: 'console',
send: (content) => {
console.log('\nCommand output:');
console.log(content);
return Promise.resolve({ delete: () => Promise.resolve() });
}
},
delete: () => Promise.resolve()
};
console.log(`Executing command: ${commandName}`);
await client.commands.get(commandName).execute(mockMessage, args, MESSAGE_DELETE_TIMEOUT);
} catch (error) {
console.error('Error executing command:', error);
}
rl.prompt();
});
});
client.on('messageCreate', async message => {