UNPKG

@fakebot/discord_send

Version:

Envie mensagens para canais do Discord diretamente pelo terminal.

55 lines (47 loc) 1.47 kB
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 };