go to the right channel

This commit is contained in:
biglyderv 2025-03-28 19:24:04 -04:00
parent a01b30c2d2
commit 314eb05c82
Signed by: biglyderv
GPG key ID: 0E2EB0B4CD7397B5

View file

@ -3,6 +3,7 @@ import { spawn } from "node:child_process";
import { mkdir, cp } from 'node:fs/promises'; import { mkdir, cp } from 'node:fs/promises';
let sessions = {}; let sessions = {};
let channels = {};
const { TOKEN, ID } = process.env; const { TOKEN, ID } = process.env;
//const commands = []; //const commands = [];
@ -29,11 +30,11 @@ client.on(Events.MessageCreate, async interaction => {
let msg = interaction.content; let msg = interaction.content;
let channel = interaction.channel.name; let channel = interaction.channel.name;
if (channel.indexOf('play') == -1 && channel.indexOf('bot') == -1 && channel.indexOf('spam') == -1) return; if (channel.indexOf('play') == -1 && channel.indexOf('bot') == -1 && channel.indexOf('spam') == -1) return;
if (msg.startsWith('!')) { if (msg.startsWith('!')) {
msg = `/${msg.slice(1)}`; msg = `/${msg.slice(1)}`;
} }
let id = interaction.author.id; let id = interaction.author.id;
@ -50,8 +51,8 @@ client.on(Events.MessageCreate, async interaction => {
sessions[id].stdout.on('data', (chunk) => { sessions[id].stdout.on('data', (chunk) => {
if (chunk.toString().length > 1) { if (chunk.toString().length > 1) {
let str = chunk.toString(); let str = chunk.toString();
str = str.replaceAll(id,`<@${id}>`); str = str.replaceAll(id, `<@${id}>`);
interaction.channel.send(str); (channels[id] || interaction.channel).send(str);
} }
}); });
sessions[id].on('close', () => { sessions[id].on('close', () => {
@ -59,6 +60,8 @@ client.on(Events.MessageCreate, async interaction => {
}) })
} }
channels[id] = interaction.channel;
let msgs = msg.split('\n'); let msgs = msg.split('\n');
setTimeout(async function () { setTimeout(async function () {