diff --git a/src/structures/Manager.ts b/src/structures/Manager.ts index c1f4a49..2eec48a 100644 --- a/src/structures/Manager.ts +++ b/src/structures/Manager.ts @@ -220,10 +220,10 @@ export interface Manager { * @noInheritDoc */ export class Manager extends EventEmitter { - public static readonly DEFAULT_SOURCES: Record = { + public static readonly DEFAULT_SOURCES: Partial> = { "youtube music": "ytmsearch", "youtube": "ytsearch", - "soundcloud": "scsearch" + "soundcloud": "scsearch", } /** The map of players. */ @@ -342,9 +342,9 @@ export class Manager extends EventEmitter { const _query: SearchQuery = typeof query === "string" ? { query } : query; const _source = Manager.DEFAULT_SOURCES[_query.source ?? this.options.defaultSearchPlatform] ?? _query.source; - + let search = _query.query; - if (!/^https?:\/\//.test(search)) { + if (_source !== "local" && !/^(https?|file):\/\//.test(search)) { search = `${_source}:${search}`; } @@ -546,7 +546,7 @@ export interface ManagerOptions { send(id: string, payload: Payload): void; } -export type SearchPlatform = "youtube" | "youtube music" | "soundcloud"; +export type SearchPlatform = "youtube" | "youtube music" | "soundcloud" | "local"; export interface SearchQuery { /** The source to search from. */