Added very fekal version of more zahraj

This commit is contained in:
Histmy 2021-09-16 00:17:48 +02:00
parent 4a49094844
commit 96e083deac
4 changed files with 24 additions and 6 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.24.0", "version": "3001.25.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.24.0", "version": "3001.25.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@discordjs/opus": "github:discordjs/opus", "@discordjs/opus": "github:discordjs/opus",

View File

@ -1,6 +1,6 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.24.0", "version": "3001.25.0",
"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/"

17
src/modules/muzika.ts Normal file
View File

@ -0,0 +1,17 @@
// Tady bude muzika, vole
import { Message } from "discord.js";
import * as ytdl from "ytdl-core";
import { joinVoice, play } from "../utils/utils";
module.exports = {
more_komandy: {
zahraj: async (url: string, mes: Message) => {
if (!ytdl.validateURL(url)) return "tuto neni validni youtube url a to je zatim jedini co hodlam hrat";
const kanel = mes.member?.voice.channel;
if (!kanel) return "nejsi ve vojsu ty kkt";
const { conn } = await joinVoice(kanel, mes.guild!);
play(conn, ytdl(url));
}
}
};

View File

@ -3,6 +3,7 @@ import { Guild, StageChannel, VoiceChannel } from "discord.js";
import { once } from "events"; import { once } from "events";
import { MuzikaFace } from "./types"; import { MuzikaFace } from "./types";
import { existsSync } from "fs"; import { existsSync } from "fs";
import { Readable } from "node:stream";
const pripojeni: Record<string, PlayerSubscription> = {}; const pripojeni: Record<string, PlayerSubscription> = {};
@ -97,14 +98,14 @@ export const joinVoice = async (channel: VoiceChannel | StageChannel | string, g
return { conn, prev }; return { conn, prev };
}; };
const makeAudioPlayer = (co: string | MuzikaFace) => { const makeAudioPlayer = (co: string | MuzikaFace | Readable) => {
if (typeof co === "string") return createAudioResource(co); if (typeof co == "string" || co instanceof Readable) return createAudioResource(co);
const res = createAudioResource(co.name, { inlineVolume: true }); const res = createAudioResource(co.name, { inlineVolume: true });
res.volume?.setVolume(co.volume); res.volume?.setVolume(co.volume);
return res; return res;
}; };
export const play = (conn: VoiceConnection, co: string | string[] | MuzikaFace | MuzikaFace[]) => 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");
const player = pripojeni[conn.joinConfig.guildId].player; const player = pripojeni[conn.joinConfig.guildId].player;