如何在discord.js 中创建重新启动机器人的命令?

2024-01-06

我正在discord.js 中制作一个机器人。如何发出重新启动机器人的命令?


您可以使用以下命令重置机器人client.destroy()方法,然后调用.login再次之后。尝试这样的事情:

// set message listener 
client.on('message', message => {
    switch(message.content.toUpperCase()) {
        case '?RESET':
            resetBot(message.channel);
            break;

        // ... other commands
    }
});

// Turn bot off (destroy), then turn it back on
function resetBot(channel) {
    // send channel a message that you're resetting bot [optional]
    channel.send('Resetting...')
    .then(msg => client.destroy())
    .then(() => client.login(<your bot token here>));
}

如果您在机器人中设置了就绪侦听器,您将看到ready事件触发两次。我设置了一个现成的侦听器,如下所示:

client.on('ready', () => {
    console.log('I am ready!');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在discord.js 中创建重新启动机器人的命令? 的相关文章

随机推荐