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重启命令[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

未处理的承诺拒绝 |重启命令

Heroku discord bot 不断重启

Discord.js 编辑重启消息

Discord.js - 允许特定频道中的命令[关闭]

discord.js Bot 重启前没有看到消息

linux重启和关闭系统命令