19 lines
No EOL
689 B
JavaScript
19 lines
No EOL
689 B
JavaScript
import { play } from "../../utils/soundplayer.js";
|
|
import MusicCommand from "../../classes/musicCommand.js";
|
|
const urlRegex = /(?:\w+:)?\/\/(\S+)/;
|
|
const searchRegex = /^ytsearch:/;
|
|
|
|
class PlayCommand extends MusicCommand {
|
|
async run() {
|
|
if (!this.args[0]) return "You need to provide what you want to play!";
|
|
const query = this.args.join(" ").trim();
|
|
const search = urlRegex.test(query) ? query : (searchRegex.test(query) ? query : `ytsearch:${query}`);
|
|
return await play(this.client, search, this.message, true);
|
|
}
|
|
|
|
static description = "Plays a song or adds it to the queue";
|
|
static aliases = ["p"];
|
|
static arguments = ["[url]"];
|
|
}
|
|
|
|
export default PlayCommand; |