UNPKG

@tryforge/forge.music

Version:

Extension to add music functionality to your ForgeScript bot.

29 lines (28 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const MusicEventHandler_1 = require("../classes/handlers/MusicEventHandler"); const forgescript_1 = require("@tryforge/forgescript"); const ForgeMusic_1 = require("../classes/structures/ForgeMusic"); const discord_player_1 = require("discord-player"); exports.default = new MusicEventHandler_1.MusicEventHandler({ name: discord_player_1.GuildQueueEvent.PlayerStart, description: "Executed when the audio player starts streaming audio track.", async listener(queue, track) { const commands = this.getExtension(ForgeMusic_1.ForgeMusic).commands.get(discord_player_1.GuildQueueEvent.PlayerStart); if (!commands) return; for (const command of commands) { const context = new forgescript_1.Context({ obj: queue.metadata.text, client: this, command, environment: { queue, track }, data: command.compiled.code }); await this.getExtension(ForgeMusic_1.ForgeMusic) .player .context .provide(context, () => forgescript_1.Interpreter.run(context)); } } });