簡體   English   中英

如何修復我的 discord 機器人(在 discord.js 中)不響應我的命令

[英]How do I fix my discord bot (in discord.js) not responding to my commands

我一直試圖讓我的 discord 機器人工作,但它只會在 discord 上聯機,並在控制台中說它在線。 我究竟做錯了什么

這是我的 index.js 中的代碼

const Discord = require('discord.js')
const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "REACTION" ], intents: ["GUILDS", /* Other intents... */]});
const token = '(token here)';
client.login(token);

client.on('ready', () => {
    console.log('I ARRIVE FROM THE ASHES OF THE EARTH');
});

client.on('message', message => {
    if (message.content === 'Hello') {
        message.send('I HAVE A GUN');
    }
});
client.on('disconnect', () => {
    console.log('ZE POPCORN IS DEAD');
});

const prefix = '-'; 
client.on('message', message => {
    if (message.content === prefix + 'ping') {
        message.send('Gun').then(message => message.edit('Pong'));
    }
});
client.on('message', message => {
    if (message.content === prefix + 'shutdown') {
        if (message.author.id === '262707958646901248') {
            message.send('Shutting down...').then(message => client.destroy());
        }
    }
});
client.on('message', message => {
    if (message.content.startsWith(prefix)) {
        const args = message.content.slice(prefix.length).split(/ +/);
        const command = args.shift().toLowerCase();
        if (command === 'ping') {
            message.send('Gun');
        }
    }
});
client.on('message', message => {
    if (message.content === prefix + 'help') {
        message.send('figure it out I guess?');
    }
});
client.on('message', message => {
    if (message.content === prefix + 'info') {
        message.send('I made this bot when popcorn "died". I hope you enjoy it.');
    }
});
client.on('message', message => {
    if (message.content === 'ping') {
        message.send('https://tenor.com/view/heavy-tf2-the-rock-rock-the-rock-the-dwayne-johnson-gif-22149531');
    }
});

我嘗試了我輸入的所有命令等等,但它什么也沒做。

代碼需要做一些工作,主要是在組織方面。 另外,請花一點時間熟悉整個站點,因為它的所有不同元素都在這里,而且它是您將經常使用的工具。

discord v13 https://discord.js.org/#/docs/discord.js/v13/general/welcome

discord v12 https://discord.js.org/#/docs/discord.js/v12/general/welcome

const Discord = require('discord.js')
const client = new Discord.Client({
    partials: ["MESSAGE", "CHANNEL", "REACTION"],
    intents: ["GUILDS", "GUILD_MESSAGES" /* Other intents... */ ] // make sure GUILD_MESSAGES is in there
});
const prefix = '-';
const token = '(token here)';
client.login(token);

client.on('disconnect', () => {
    console.log('ZE POPCORN IS DEAD');
});

client.on('ready', () => {
    console.log('I ARRIVE FROM THE ASHES OF THE EARTH');
});

client.on('message', async message => { // add async
    const content = message.content.toLowerCase() // For readability

    // message.send will not work, it needs to be either message.channel.send() or message.reply()

// these will work without prefix

    if (content === 'hello') {
        message.reply('I HAVE A GUN');
    } else if (content === 'ping') {
        // Below will just send the link
        message.reply('https://tenor.com/view/heavy-tf2-the-rock-rock-the-rock-the-dwayne-johnson-gif-22149531');
        // Below will send the attachment
        message.reply({
            attachments: 'https://tenor.com/view/heavy-tf2-the-rock-rock-the-rock-the-dwayne-johnson-gif-22149531'
        })
    }


// these will require the prefix

    if (content.startsWith(prefix)) {
        const args = message.content.slice(prefix.length).split(/ +/);
        const command = args.shift().toLowerCase();
        if (command === 'ping') {
            message.reply('Gun');
        } else if (command === 'shutdown') {
            if (message.author.id === '262707958646901248') {
                message.reply('Shutting down...').then(() => client.destroy()); // message not used, so not required
            } else {
                message.reply('Not allowed') // added else statement
            }
        } else if (command === 'help') {
            message.reply('figure it out I guess?');
        } else if (command === 'info') {
            message.reply('I made this bot when popcorn "died". I hope you enjoy it.');
        }
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM