Add files via upload

This commit is contained in:
2024-08-07 16:00:41 +02:00
committed by GitHub
parent 81760c7ddc
commit 738250d7a1
14 changed files with 176 additions and 126 deletions
+14
View File
@@ -0,0 +1,14 @@
const { getVoiceConnection } = require("@discordjs/voice");
import { ERR, maxListenerParameter } from "../managers/UtilityManager";
export function setMaxListeners({
GuildID,
MaxListeners,
}: maxListenerParameter) {
try {
const connection = getVoiceConnection(GuildID);
connection.setMaxListeners(MaxListeners);
} catch (err) {
ERR(err);
}
};
+27 -35
View File
@@ -1,13 +1,13 @@
const { joinVoiceChannel, createAudioPlayer, createAudioResource } = require("@discordjs/voice");
const { joinVoiceChannel, createAudioPlayer, createAudioResource } = require("@discordjs/voice");
import { ERR, startParameters } from "../managers/UtilityManager";
import { join } from "node:path";
export function start({
imvci,
igi,
igv,
type,
VoiceChannelID,
GuildID,
VoiceAdapter,
Type,
Resource,
}: startParameters) {
try {
@@ -16,32 +16,32 @@ export function start({
function streamFile(FILE: string) {
let Audio = createAudioResource(join(__dirname, FILE), { inlineVolume: true });
AudioPlayer.play(Audio);
joinVoiceChannel({
channelId: imvci,
guildId: igi,
adapterCreator: igv
channelId: VoiceChannelID,
guildId: GuildID,
adapterCreator: VoiceAdapter
}).subscribe(AudioPlayer);
}
function streamLink(URL: string) {
let Audio = createAudioResource(URL);
AudioPlayer.play(Audio);
AudioPlayer.play(Audio);
joinVoiceChannel({
channelId: imvci,
guildId: igi,
adapterCreator: igv
joinVoiceChannel({
channelId: VoiceChannelID,
guildId: GuildID,
adapterCreator: VoiceAdapter
}).subscribe(AudioPlayer)
}
function LinkValidation(URL: string) {
var URLPattern = new RegExp('^(https?:\\/\\/)?'+
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|'+
'((\\d{1,3}\\.){3}\\d{1,3}))'+
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+
'(\\?[;&a-z\\d%_.~+=-]*)?'+
'(\\#[-a-z\\d_]*)?$','i');
var URLPattern = new RegExp('^(https?:\\/\\/)?' +
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|' +
'((\\d{1,3}\\.){3}\\d{1,3}))' +
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' +
'(\\?[;&a-z\\d%_.~+=-]*)?' +
'(\\#[-a-z\\d_]*)?$', 'i');
return URLPattern.test(URL);
}
@@ -52,31 +52,23 @@ export function start({
return FILEPattern.test(FILE);
}
switch (type) {
switch (Type) {
case "Link":
if(LinkValidation(Resource) === true && FileValidation(Resource) === false) {
streamLink(Resource);
} else {
ERR();
}
break;
streamLink(Resource);
break;
case "File":
if(LinkValidation(Resource) === false && FileValidation(Resource) === true) {
streamFile(Resource);
} else {
ERR();
}
streamFile(Resource);
break;
case "Analyze":
if(LinkValidation(Resource) === true && FileValidation(Resource) === false) {
if (LinkValidation(Resource)) {
streamLink(Resource);
} else if(LinkValidation(Resource) === false && FileValidation(Resource) === true) {
} else if (FileValidation(Resource)) {
streamFile(Resource)
} else {
ERR();
}
break;
default:
default:
ERR();
break;
}
+3 -4
View File
@@ -2,13 +2,12 @@ const { getVoiceConnection } = require("@discordjs/voice");
import { ERR, stopParameter } from "../managers/UtilityManager";
export function stop({
igi,
GuildID,
}: stopParameter) {
try {
const connection = getVoiceConnection(igi);
const connection = getVoiceConnection(GuildID);
connection.destroy();
} catch (err) {
ERR();
ERR(err);
}
};
+2 -1
View File
@@ -1,2 +1,3 @@
export * from "../functions/startFunc";
export * from "../functions/stopFunc";
export * from "../functions/stopFunc";
export * from "../functions/maxListenersFunc";
+2 -1
View File
@@ -1,3 +1,4 @@
export * from "../utility/errorFunc";
export * from "../utility/startParameters";
export * from "../utility/stopParameter";
export * from "../utility/stopParameter";
export * from "../utility/maxListenerParameter";
+4
View File
@@ -0,0 +1,4 @@
export type maxListenerParameter = {
GuildID: number;
MaxListeners: number;
};
+4 -4
View File
@@ -1,7 +1,7 @@
export type startParameters = {
imvci: number;
igi: number;
igv: number;
type: string;
VoiceChannelID: number;
GuildID: number;
VoiceAdapter: number;
Type: string;
Resource: string;
};
+1 -1
View File
@@ -1,3 +1,3 @@
export type stopParameter = {
igi: number;
GuildID: number;
};