Relacionado com comandos de barra.
To aprendendo agr a fazer bot com discord.js no https://discordjs.guide/
e agora com o discord.js v14 os comandos estao sendo feitos com barra em vez de prefixo.
Exemplo ensinado pelo guia:
(arquivo ping.js da pasta commands)
const { SlashCommandBuilder } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('ping')
.setDescription('Replies with Pong!'),
async execute(interaction) {
await interaction.reply('Pong!');
},
};
como nesse caso é usado o interaction em vez do evento de criação de mensagem, acho que o message.member.voice.channel não funfaria, como devo fazer nesse caso para que um comando /play funcione?
discord.js Guide
Imagine a guide... that explores the many possibilities for your discord.js bot.
3 Replies
Bom amanhã, eu faço comandos de exemplo de slashs commands (◕ᴥ◕)
Só uma aulinha rápida pra entender um pouquinho
message e interaction são classes
Todas as classes tem propriedades
Algumas propriedades do message, tem algumas coisas em comum no interaction
Só que interaction tem umas diferenças
Como
update, editReply, diferReply etc
Isso são funções dessa classe
interaction.user ← isso já está chamando uma propriedade
Mesma coisa que no message
message.author ← chamando uma propriedade
As duas coisas tem em comun que vai chamar uma outra classe que formata esse dados
Então se você vê
message.member.voice.chanmel
Ela é uma propriedade que está senda chamada da classe message
Se mudar o message por interaction
Vai funcionar da mesma forma 😁
Eu sei que entendeu nada, mais um dia vai entender
flat-fuchsiaOP•3y ago
Desculpe a demora , não estou conseguindo muito entrar no discord esses dias. E obrigado pela explicação e por colocar os exemplos. Testarei em breve. Desejo um feliz natal para vocês. 😄
Feliz natal pra você e sua família