fixed most of lame issues reported by codefactor
This commit is contained in:
parent
ff3e9f1d51
commit
47664c0350
11
src/app.ts
11
src/app.ts
@ -1,6 +1,6 @@
|
|||||||
import { Client, Collection, Intents, MessageActionRow, MessageButton } from "discord.js";
|
import { Client, Intents, MessageActionRow, MessageButton } from "discord.js";
|
||||||
import { readdirSync } from "fs";
|
import { readdirSync } from "fs";
|
||||||
import { CUser, EventSOn, KomandNaExport, Komand, ListenerFunkce, Modul, RunFunkce, SRecord, SuperListenerFunkce, CustomKomandy } from "./utils/types";
|
import { CUser, EventSOn, KomandNaExport, Komand, ListenerFunkce, Modul, SRecord, SuperListenerFunkce, CustomKomandy } from "./utils/types";
|
||||||
import { adminLog, getFirstArg, formatCas, loadEnv, oddiakritikovat, sortArr } from "./utils/utils.js";
|
import { adminLog, getFirstArg, formatCas, loadEnv, oddiakritikovat, sortArr } from "./utils/utils.js";
|
||||||
import levenshtein from "js-levenshtein";
|
import levenshtein from "js-levenshtein";
|
||||||
import { emouty } from "./utils/emotes";
|
import { emouty } from "./utils/emotes";
|
||||||
@ -30,7 +30,7 @@ custom.emitter.on("komandi", (komandi, naPoslani) => {
|
|||||||
helpServer.cmds = sortArr([...komandyNaPoslani, ...naPoslani]);
|
helpServer.cmds = sortArr([...komandyNaPoslani, ...naPoslani]);
|
||||||
});
|
});
|
||||||
|
|
||||||
const runEvent = (name: string, args: any[]) => {
|
const runEvent = (name: string, args: unknown[]) => {
|
||||||
for (const listener of superEventy[name] || []) {
|
for (const listener of superEventy[name] || []) {
|
||||||
if (!listener) continue; // [after] pozice v superEventy arrayi se dají nastavovat a teoreticky může nastat mezera
|
if (!listener) continue; // [after] pozice v superEventy arrayi se dají nastavovat a teoreticky může nastat mezera
|
||||||
try {
|
try {
|
||||||
@ -178,7 +178,7 @@ client.on("messageCreate", async mes => {
|
|||||||
i.update({ content: `ok vole ${emouty.d3k}`, components: [radek] });
|
i.update({ content: `ok vole ${emouty.d3k}`, components: [radek] });
|
||||||
runKomand(cmd, cmdName);
|
runKomand(cmd, cmdName);
|
||||||
});
|
});
|
||||||
collector.on("end", (c: Collection<any, any>) => {
|
collector.on("end", c => {
|
||||||
if (c.size) return;
|
if (c.size) return;
|
||||||
radek.components.forEach(btn => btn.setDisabled());
|
radek.components.forEach(btn => btn.setDisabled());
|
||||||
zprava.edit({ content: "pozde", components: [radek] });
|
zprava.edit({ content: "pozde", components: [radek] });
|
||||||
@ -191,7 +191,8 @@ client.on("messageCreate", async mes => {
|
|||||||
|
|
||||||
// Simulation of userPresenceUpdate event
|
// Simulation of userPresenceUpdate event
|
||||||
client.on("presenceUpdate", (bef, aft) => {
|
client.on("presenceUpdate", (bef, aft) => {
|
||||||
const user = aft.user as CUser;
|
const user = aft.user as CUser | null;
|
||||||
|
if (!user) return;
|
||||||
if (!user.presence) user.presence = {};
|
if (!user.presence) user.presence = {};
|
||||||
|
|
||||||
if (JSON.stringify(aft.clientStatus) == JSON.stringify(user.presence)) return;
|
if (JSON.stringify(aft.clientStatus) == JSON.stringify(user.presence)) return;
|
||||||
|
|||||||
@ -13,7 +13,7 @@ const exp: Modul = {
|
|||||||
run: async (mes, arg) => {
|
run: async (mes, arg) => {
|
||||||
const args = arg.toLocaleLowerCase().split(" ");
|
const args = arg.toLocaleLowerCase().split(" ");
|
||||||
|
|
||||||
let settings = {
|
const settings = {
|
||||||
time: 60,
|
time: 60,
|
||||||
immediateShow: true
|
immediateShow: true
|
||||||
};
|
};
|
||||||
@ -24,7 +24,7 @@ const exp: Modul = {
|
|||||||
return `tuto jeste neni implemenovany ${emouty.sjeta}`;
|
return `tuto jeste neni implemenovany ${emouty.sjeta}`;
|
||||||
|
|
||||||
case "start":
|
case "start":
|
||||||
case "zapnout":
|
case "zapnout": {
|
||||||
const temp = args.slice(1).join(" ");
|
const temp = args.slice(1).join(" ");
|
||||||
const moznosti = temp.split(temp.indexOf("|") > -1 ? "|" : ",").reduce<string[]>((acc, c) => {
|
const moznosti = temp.split(temp.indexOf("|") > -1 ? "|" : ",").reduce<string[]>((acc, c) => {
|
||||||
if (c.length) acc.push(c.trim());
|
if (c.length) acc.push(c.trim());
|
||||||
@ -80,6 +80,7 @@ const exp: Modul = {
|
|||||||
zprava.edit({ components: [], embeds: [embed] });
|
zprava.edit({ components: [], embeds: [embed] });
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return `takovi to "${args[0]}" sem moc nepochitil`;
|
return `takovi to "${args[0]}" sem moc nepochitil`;
|
||||||
|
|||||||
@ -8,7 +8,7 @@ const uz = ["ne", "jeste ne", "jiz brzy", "za chvili", "vubec", "nikdy", "za dlo
|
|||||||
|
|
||||||
const rand = (max: number) => Math.floor(Math.random() * max);
|
const rand = (max: number) => Math.floor(Math.random() * max);
|
||||||
|
|
||||||
const choose = (arr: any[]) => arr[rand(arr.length)];
|
const choose = (arr: string[]) => arr[rand(arr.length)];
|
||||||
|
|
||||||
const exp: Modul = {
|
const exp: Modul = {
|
||||||
more_komandy: {
|
more_komandy: {
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { emouty } from "../utils/emotes";
|
|||||||
import { Modul } from "../utils/types";
|
import { Modul } from "../utils/types";
|
||||||
import { formatCas } from "../utils/utils";
|
import { formatCas } from "../utils/utils";
|
||||||
|
|
||||||
const pomoc: [string[], {}] = require("../../res/pomoc.json");
|
const pomoc: [string[], Record<string, unknown>] = require("../../res/pomoc.json");
|
||||||
|
|
||||||
const exp: Modul = {
|
const exp: Modul = {
|
||||||
more_komandy: {
|
more_komandy: {
|
||||||
|
|||||||
@ -179,7 +179,7 @@ const exp: Modul = {
|
|||||||
syncSpink();
|
syncSpink();
|
||||||
const uzivatel = mes.content.match(/(?<=discord_)\d+/)?.[0];
|
const uzivatel = mes.content.match(/(?<=discord_)\d+/)?.[0];
|
||||||
if (!uzivatel) return;
|
if (!uzivatel) return;
|
||||||
for (const [_, guild] of mes.client.guilds.cache) {
|
for (const [, guild] of mes.client.guilds.cache) {
|
||||||
const member = guild.members.cache.get(uzivatel);
|
const member = guild.members.cache.get(uzivatel);
|
||||||
if (!member) continue;
|
if (!member) continue;
|
||||||
|
|
||||||
@ -204,9 +204,9 @@ const exp: Modul = {
|
|||||||
if (adminRole) make("a", adminRole);
|
if (adminRole) make("a", adminRole);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
for (const [_, channel] of guild.channels.cache) {
|
for (const [, channel] of guild.channels.cache) {
|
||||||
if (channel.type !== "GUILD_VOICE") continue;
|
if (channel.type !== "GUILD_VOICE") continue;
|
||||||
for (const [_, member] of channel.members) {
|
for (const [, member] of channel.members) {
|
||||||
if (member.id !== uzivatel) continue;
|
if (member.id !== uzivatel) continue;
|
||||||
member.voice.disconnect("spinkacek");
|
member.voice.disconnect("spinkacek");
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -25,7 +25,7 @@ const prepSend = (zmeny: UserChange[]) => {
|
|||||||
poslatData({ changes });
|
poslatData({ changes });
|
||||||
};
|
};
|
||||||
|
|
||||||
const poslatData = (data: SRecord<any>) => {
|
const poslatData = (data: SRecord<unknown>) => {
|
||||||
data.pwd = process.env.statPass;
|
data.pwd = process.env.statPass;
|
||||||
fetch("http://deadfish.cz:4629/endpoint-pro-denimka/", { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) })
|
fetch("http://deadfish.cz:4629/endpoint-pro-denimka/", { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) })
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
@ -109,8 +109,8 @@ const exp: Modul = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
// Odeslání statusu při změně jména nebo profilovky
|
// Odeslání statusu při změně jména nebo profilovky
|
||||||
on_userUpdate: (_: any, aft: User) => {
|
on_userUpdate: (bef: User, aft: User) => {
|
||||||
if (!process.env.ignorePresence && aft.id != aft.client.user?.id)
|
if (!process.env.ignorePresence && bef.id != aft.client.user?.id)
|
||||||
prepSend([{ ch: "user", user: aft }]);
|
prepSend([{ ch: "user", user: aft }]);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -31,7 +31,7 @@ const vypocitatCas = (conn: VoiceConnection) => {
|
|||||||
timeouty[conn.joinConfig.guildId] = setTimeout(() => rekniCas(conn, `${nula(hod)}${nula(min)}`), Number(d) - Number(c));
|
timeouty[conn.joinConfig.guildId] = setTimeout(() => rekniCas(conn, `${nula(hod)}${nula(min)}`), Number(d) - Number(c));
|
||||||
};
|
};
|
||||||
|
|
||||||
const nula = (a: Number) => a < 10 ? `0${a}` : a;
|
const nula = (a: number) => a < 10 ? `0${a}` : a;
|
||||||
|
|
||||||
const rekniCas = (conn: VoiceConnection, cas: string) => {
|
const rekniCas = (conn: VoiceConnection, cas: string) => {
|
||||||
play(conn, [{ name: "zvuky/intro.mp3", volume: 0.8 }, { name: `zvuky/${cas}.mp3`, volume: 2 }, { name: "zvuky/grg.mp3", volume: 0.5 }])
|
play(conn, [{ name: "zvuky/intro.mp3", volume: 0.8 }, { name: `zvuky/${cas}.mp3`, volume: 2 }, { name: "zvuky/grg.mp3", volume: 0.5 }])
|
||||||
|
|||||||
@ -83,7 +83,7 @@ export type KomandNaExport = {
|
|||||||
export interface JoinHovna {
|
export interface JoinHovna {
|
||||||
conn: VoiceConnection;
|
conn: VoiceConnection;
|
||||||
prev: string | boolean;
|
prev: string | boolean;
|
||||||
};
|
}
|
||||||
|
|
||||||
export interface CUser extends User {
|
export interface CUser extends User {
|
||||||
presence?: ClientPresenceStatusData;
|
presence?: ClientPresenceStatusData;
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { AudioPlayerStatus, AudioResource, createAudioPlayer, createAudioResource, entersState, getVoiceConnection, joinVoiceChannel, PlayerSubscription, StreamType, VoiceConnection, VoiceConnectionStatus } from "@discordjs/voice";
|
import { AudioPlayerStatus, AudioResource, createAudioPlayer, createAudioResource, entersState, getVoiceConnection, joinVoiceChannel, PlayerSubscription, StreamType, VoiceConnection, VoiceConnectionStatus } from "@discordjs/voice";
|
||||||
import { Client, Guild, StageChannel, VoiceChannel } from "discord.js";
|
import { Client, Guild, StageChannel, VoiceChannel } from "discord.js";
|
||||||
import { once } from "events";
|
import { once } from "events";
|
||||||
import { JoinHovna, MuzikaFace, RunFunkce, SRecord } from "./types";
|
import { JoinHovna, KomandNaExport, MuzikaFace, RunFunkce, SRecord } from "./types";
|
||||||
import { existsSync } from "fs";
|
import { existsSync } from "fs";
|
||||||
import { Readable } from "node:stream";
|
import { Readable } from "node:stream";
|
||||||
|
|
||||||
@ -88,7 +88,6 @@ export async function joinVoice(channel: VoiceChannel | StageChannel | string, g
|
|||||||
conn = joinVoiceChannel({
|
conn = joinVoiceChannel({
|
||||||
channelId,
|
channelId,
|
||||||
guildId,
|
guildId,
|
||||||
//@ts-ignore
|
|
||||||
adapterCreator: guilda.voiceAdapterCreator
|
adapterCreator: guilda.voiceAdapterCreator
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -109,7 +108,7 @@ export async function joinVoice(channel: VoiceChannel | StageChannel | string, g
|
|||||||
}
|
}
|
||||||
|
|
||||||
return { conn, prev };
|
return { conn, prev };
|
||||||
};
|
}
|
||||||
|
|
||||||
const makeAudioPlayer = (co: string | MuzikaFace | Readable) => {
|
const makeAudioPlayer = (co: string | MuzikaFace | Readable) => {
|
||||||
if (typeof co == "string" || co instanceof Readable) return createAudioResource(co);
|
if (typeof co == "string" || co instanceof Readable) return createAudioResource(co);
|
||||||
@ -123,7 +122,7 @@ export const play = (conn: VoiceConnection, co: string | string[] | MuzikaFace |
|
|||||||
|
|
||||||
const player = pripojeni[conn.joinConfig.guildId].player;
|
const player = pripojeni[conn.joinConfig.guildId].player;
|
||||||
if (!Array.isArray(co)) {
|
if (!Array.isArray(co)) {
|
||||||
let aud = makeAudioPlayer(co);
|
const aud = makeAudioPlayer(co);
|
||||||
player.play(aud);
|
player.play(aud);
|
||||||
const funkce = () => {
|
const funkce = () => {
|
||||||
res();
|
res();
|
||||||
@ -192,7 +191,7 @@ export function adminLog(client: Client, text: string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function sortArr(arr: any[]) {
|
export function sortArr(arr: KomandNaExport[]) {
|
||||||
return arr.sort((a, b) => a.name < b.name ? -1 : a.name > b.name ? 1 : 0);
|
return arr.sort((a, b) => a.name < b.name ? -1 : a.name > b.name ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,4 +201,4 @@ export function getFirstArg(fn: RunFunkce | string) {
|
|||||||
.match(/(?:function\s.*?)?\(([^)]*)\)|\w+ =>/)![1]
|
.match(/(?:function\s.*?)?\(([^)]*)\)|\w+ =>/)![1]
|
||||||
?.split(",")[1]
|
?.split(",")[1]
|
||||||
?.trim();
|
?.trim();
|
||||||
};
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user