Discord.js重启命令[关闭]
Posted
技术标签:
【中文标题】Discord.js重启命令[关闭]【英文标题】:Discord.js restart command [closed] 【发布时间】:2021-05-06 16:58:24 【问题描述】:const Discord = require("discord.io")
const Message = require("discord.js")
const ms = require("ms");
// set message listener
exports.run = async(client, msg, args) =>
if(!msg.member.hasPermission('ADMINISTRATOR')) return msg.reply('You do not have permission to use this command.')
msg.delete()
setTimeout(() =>
sendEm.delete()
, 10000);
// Turn bot off (destroy), then turn it back on
function resetBot(channel)
// send channel a message that you're resetting bot [optional]
msg.channel.send('Restarting...')
.then(msg => client.destroy())
.then(() => client.login(config.token));
我让人们做不同的事情,包括:
client.on('message', message =>
switch(message.content.toUpperCase())
case '?RESTART':
resetBot(message.channel);
break;
// ... other commands
);
该代码是必要的还是我可以使用我拥有的(第一个块) 谢谢!
【问题讨论】:
我无法理解您的问题到底是什么 我想知道什么有效,什么无效! 我主要想知道如何编辑消息 所以你想编辑消息? 是的,我想编辑消息说 【参考方案1】:继续 cmets 中的讨论,这是您需要做的:
const Discord = require("discord.io")
const Message = require("discord.js");
const config = require("dotenv/types");
const ms = require("ms");
// set message listener
exports.run = async(client, msg, args) =>
if(!msg.member.hasPermission('ADMINISTRATOR'))
msg.reply('You do not have permission to use this command.')
msg.delete()
setTimeout(() =>
sendEm.delete()
, 10000);
else
resetBot(msg.channel);
// Turn bot off (destroy), then turn it back on
async function resetBot(channel)
// send channel a message that you're resetting bot [optional]
channel.send('Restarting...')
.then(async msg =>
await client.destroy()
await client.login(config.token)
await msg.edit('Restart worked')
)
如果您有任何问题,请在下方告诉我。
【讨论】:
好的,我现在试试:) 不工作,同样的错误 你遇到了什么错误? 所以点击here Oki,你把它改成了等待【参考方案2】:以下应该有效:
async function resetBot(channel)
const msg = await channel.send('Restarting...');
await client.destroy();
await client.login(config.token);
await msg.edit('Restart worked');
【讨论】:
我不确定你的意思。 有人已经说过对不起 ;( 哈哈是一样的以上是关于Discord.js重启命令[关闭]的主要内容,如果未能解决你的问题,请参考以下文章