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';
let sessions = {};
let channels = {};
const { TOKEN, ID } = process.env;
//const commands = [];
@ -29,11 +30,11 @@ client.on(Events.MessageCreate, async interaction => {
let msg = interaction.content;
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('!')) {
msg = `/${msg.slice(1)}`;
}
}
let id = interaction.author.id;
@ -50,8 +51,8 @@ client.on(Events.MessageCreate, async interaction => {
sessions[id].stdout.on('data', (chunk) => {
if (chunk.toString().length > 1) {
let str = chunk.toString();
str = str.replaceAll(id,`<@${id}>`);
interaction.channel.send(str);
str = str.replaceAll(id, `<@${id}>`);
(channels[id] || interaction.channel).send(str);
}
});
sessions[id].on('close', () => {
@ -59,6 +60,8 @@ client.on(Events.MessageCreate, async interaction => {
})
}
channels[id] = interaction.channel;
let msgs = msg.split('\n');
setTimeout(async function () {