O-Bot/cmd/voice/voice.js

26 lines
928 B
JavaScript

const { SlashCommandBuilder } = require('discord.js');
const vcutil = require('../util/vc.js');
const util = require('../util/util.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('voice')
.setDescription('Make O-Bot join a voice channel and speak')
.addStringOption(option =>
option.setName('type')
.setDescription('Type of voice clip to play')
.setMaxLength(6)
.setRequired(false)
.addChoices(
{ name: 'Normal', value: 'normal' },
{ name: 'Alt', value: 'alt' },
{ name: 'JP', value: 'jp' },
{ name: 'JP Alt', value: 'jp_alt' },
)),
async execute(interaction) {
const voiceOption = interaction.options.getString('type') ?? 'normal';
const prefix = 'o_sound' + (voiceOption != 'normal' ? '/' + voiceOption : '');
const response = await vcutil.play(interaction, prefix + "/000000" + util.randomHex() + ".wav");
await interaction.reply(response);
},
};