首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能启动我的js不和机器人,错误信息

我不能启动我的js不和机器人,错误信息
EN

Stack Overflow用户
提问于 2021-10-03 17:37:43
回答 1查看 70关注 0票数 2

所以我试着遵循一个教程来制造我自己的音乐不和谐机器人,但是当我尝试启动它时,我遇到了一些问题,我正确地安装了模块,我还制作了一个包含我的令牌的json文件来制作机器人,

有命令提示符

这是我的密码

代码语言:javascript
复制
const Discord = require('discord.js');
const client = new Discord.Client();
const DisTube = require('distube');
const distube = new DisTube(client, { searchSongs: false, emitNewSongs: true });
const { token } = require('./info.json');
const prefix = '!';

client.on("ready", () => {
    console.log('${client.user.tag} va venir faire mousser tout ça!');
});

client.on("message", async(message) => {
            if (message.author.bot) return;
            if (!message.content.startsWith(prefix)) return;
            const args = message.content.slice(prefix.length).trim().split(/ +/g);
            const command = args.shift();

            const status = (queue) => `Volume: \`${queue.volume}%\` | Filter: \`${queue.filter || "Off"}\` | Loop: \`${queue.repeatMode ? queue.repeatMode == 2 ? "All Queue" : "This Song" : "Off"}\` | Autoplay: \`${queue.autoplay ? "On" : "Off"}\``;

            distube
                .on("playSong", (message, queue, song) => message.channel.send(
                    `Joue :musical_note: et nique Brian \`${song.name}\` - \`${song.formattedDuration}\`\nDemandé par: ${song.user}\n${status(queue)}`
                ))
                .on("addSong", (message, queue, song) => message.channel.send(
                    `Ajoutée! ${song.name} - \`${song.formattedDuration}\` to the queue by ${song.user}`
                ))
                .on("playList", (message, queue, playlist, song) => message.channel.send(
                    `Joue :musical_note: \`${playlist.name}\` playlist (${playlist.songs.length} songs).\nDemandé par: ${song.user}\nJoue mtn \`${song.name}\` - \`${song.formattedDuration}\`\n${status(queue)}`
                ))
                .on("addList", (message, queue, playlist) => message.channel.send(
                    `Ajouté \`${playlist.name}\` playlist (${playlist.songs.length} songs) to queue\n${status(queue)}`
                ))
                .on("searchResult", (message, result) => {
                        let i = 0;
                        message.channel.send(`**Choisi en dessous**\n${result.map(song => `**${++i}**. ${song.name} - \`${song.formattedDuration}\``).join("\n")}\n*Tu as 60s pour choisir*`);
    })
    .on("searchCancel", (message) => message.channel.send(`Annulé batard`))
    .on("error", (message, e) => {
        console.error(e)
        message.channel.send("Call Souf ça bug: " + e);
    });
    if (command =="play") {
        if (!message.member.voice.channel) return message.channel.send('Tu ne peux pas entendre la douce mélodie.');
        if (!args[0]) return message.channel.send('Décide toi frère!');
        distube.play(message, args.join(" "));
    }
    if (command =="stop") {
        const bot = message.guild.members.cache.get(client.user.id);
        if (!message.member.voice.channel) return message.channel.send('Tu ne peux pas entendre la douce mélodie.');
        if (bot.voice.channel !== message.member.voice.channel) return message.channel.send('Tu est pas dans le même channel que moi');
        distube.stop(message);
        message.channel.send('Tu as arreté la musique');
    }
});

client.login(token);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-03 17:49:16

discord.js v13中,所有的机器人都需要在客户端constructor中定义它们的意图

示例:

改变你的

代码语言:javascript
复制
const Discord = require('discord.js');
const client = new Discord.Client();

代码语言:javascript
复制
const {Client, Intents} = require('discord.js');
const client = new Client({intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES]});

显然,您会将意图更改为您的机器人将使用的内容。

更多信息可以找到这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69427346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档