jo, ta muzika, ta dává

This commit is contained in:
Histmy 2023-03-18 22:31:55 +01:00
parent 3da87ed42e
commit f2530c6754
4 changed files with 1123 additions and 1044 deletions

2149
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.47.0", "version": "3001.47.1",
"description": "Toto je velmi kvalitní bot.", "description": "Toto je velmi kvalitní bot.",
"repository": { "repository": {
"url": "https://github.com/Histmy/Denim-Bot/" "url": "https://github.com/Histmy/Denim-Bot/"
@ -14,8 +14,8 @@
"author": "Histmy + det-fys", "author": "Histmy + det-fys",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@discordjs/voice": "^0.14.0", "@discordjs/voice": "^0.15.0",
"discord.js": "^14.7.1", "discord.js": "^14.8.0",
"js-levenshtein": "^1.1.6", "js-levenshtein": "^1.1.6",
"node-fetch": "^2.6.1", "node-fetch": "^2.6.1",
"opusscript": "^0.0.8", "opusscript": "^0.0.8",
@ -24,10 +24,10 @@
"tweetnacl": "^1.0.3" "tweetnacl": "^1.0.3"
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^29.2.4", "@types/jest": "^29.5.0",
"@types/js-levenshtein": "^1.1.1", "@types/js-levenshtein": "^1.1.1",
"@types/node-fetch": "^2.6.2", "@types/node-fetch": "^2.6.2",
"jest": "^29.3.1", "jest": "^29.5.0",
"ts-node": "^10.9.1", "ts-node": "^10.9.1",
"tsconfig-paths": "^4.1.2" "tsconfig-paths": "^4.1.2"
} }

View File

@ -103,7 +103,7 @@ const exp: Modul = {
if (!kju) return "nic nehraje"; if (!kju) return "nic nehraje";
const player = getCurrentPlayer(mes.guildId!); const player = getCurrentPlayer(mes.guildId!);
player.stop(); player?.stop();
mes.react(emouty.d3k); mes.react(emouty.d3k);
} }
}, },

View File

@ -1,4 +1,4 @@
import { AudioPlayerStatus, AudioResource, createAudioPlayer, createAudioResource, entersState, getVoiceConnection, joinVoiceChannel, PlayerSubscription, StreamType, VoiceConnection, VoiceConnectionStatus } from "@discordjs/voice"; import { AudioPlayer, AudioPlayerStatus, AudioResource, createAudioPlayer, createAudioResource, entersState, getVoiceConnection, joinVoiceChannel, PlayerSubscription, StreamType, VoiceConnection, VoiceConnectionStatus } from "@discordjs/voice";
import { ChannelType, Client, Guild, StageChannel, User, VoiceChannel } from "discord.js"; import { ChannelType, Client, Guild, StageChannel, User, VoiceChannel } from "discord.js";
import { once } from "events"; import { once } from "events";
import { JoinHovna, MuzikaFace, SRecord } from "./types"; import { JoinHovna, MuzikaFace, SRecord } from "./types";
@ -110,7 +110,7 @@ const makeAudioPlayer = (co: string | MuzikaFace | Readable) => {
}; };
export const play = (conn: VoiceConnection, co: string | string[] | MuzikaFace | MuzikaFace[] | Readable) => new Promise<void>(async (res, rej) => { export const play = (conn: VoiceConnection, co: string | string[] | MuzikaFace | MuzikaFace[] | Readable) => new Promise<void>(async (res, rej) => {
if (conn.state.status !== VoiceConnectionStatus.Ready) return rej("conn není ready"); if (conn.state.status !== VoiceConnectionStatus.Ready) return rej(`conn není ready ale ${conn.state.status}`);
const player = pripojeni[conn.joinConfig.guildId].player; const player = pripojeni[conn.joinConfig.guildId].player;
if (!Array.isArray(co)) { if (!Array.isArray(co)) {
@ -175,7 +175,7 @@ export function adminLog(client: Client, text: string) {
} }
} }
export const getCurrentPlayer = (guildId: string) => pripojeni[guildId]?.player; export const getCurrentPlayer = (guildId: string): AudioPlayer | undefined => pripojeni[guildId]?.player;
export const configureTimeAnouncment = (guild: string, state: boolean) => { timeAnouncability[guild] = state; }; export const configureTimeAnouncment = (guild: string, state: boolean) => { timeAnouncability[guild] = state; };