@fakebot/discord_send
Version:
Envie mensagens para canais do Discord diretamente pelo terminal.
55 lines (47 loc) • 1.47 kB
JavaScript
const readline = require('readline');
/**
* Inicia o envio de mensagens pelo terminal para um canal do Discord.
* @param {import('discord.js').Client} client - Bot já logado do discord.js
*/
function iniciarTerminalDiscord(client) {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let canal = null;
const perguntarCanal = () => {
rl.question('📥 ID do canal: ', async (canalId) => {
try {
const c = await client.channels.fetch(canalId.trim());
if (!c || !c.isTextBased()) {
console.log('❌ Canal inválido ou não é de texto.');
return perguntarCanal();
}
canal = c;
console.log(`✅ Canal setado: #${canal.name}`);
esperarMensagem();
} catch (err) {
console.error('❌ Erro ao buscar canal:', err.message);
perguntarCanal();
}
});
};
const esperarMensagem = () => {
rl.question('💬 Mensagem: ', async (msg) => {
if (msg.toLowerCase() === 'sair') {
console.log('🚪 Saindo...');
rl.close();
return;
}
try {
await canal.send(msg);
console.log('✅ Mensagem enviada.');
} catch (err) {
console.error('❌ Erro ao enviar:', err.message);
}
esperarMensagem();
});
};
perguntarCanal();
}
module.exports = { iniciarTerminalDiscord };