作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在用 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!');
});
关于javascript - 如何在 discord.js 中创建重启机器人的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48601463/
我是一名优秀的程序员,十分优秀!