【发布时间】:2019-08-14 07:58:25
【问题描述】:
我有一个 Discord Bot,现在需要分片。我创建了一个名为“botlaunch.js”的文件,我从控制台 (pm2 start botlaunch.js) 开始。在这个文件中包含了分片所需的所有内容。
这是我的botlaunch.js 的样子:
const Discord = require('discord.js');
const settings = require('./settings.json');
const chalk = require('chalk');
const shardingManager = new Discord.ShardingManager('./lenoxbot.js',
{
token: settings.token
});
shardingManager.spawn('auto', 500).then(() => {
console.log(chalk.green(`[ShardManager] Started ${shardingManager.totalShards} shards`));
}).catch(error => {
console.log(error);
});
我需要在这段代码之后访问客户端对象。我尝试了以下功能,但这也不起作用。没有错误或类似的东西,它只返回 undefined 我要求的一切,没关系:
function exec(script) {
let requestId = 0;
const currentRequestId = requestId++;
process.send({ cmd: 'exec', script: script, reqId: currentRequestId });
const promiseExec = new Promise(resolve => {
_promiseQueue[currentRequestId] = resolve;
});
const promiseTimer = new Promise((resolve, reject) => {
setTimeout(() => {
reject('Promise timed out before completion @ LenoxBotLauncher/exec');
}, 60 * 1000);
_promiseQueue.delete(currentRequestId);
});
return Promise.race([promiseExec, promiseTimer]);
}
你有什么解决方案可以让我在botlaunch.js的代码下使用客户端吗?
【问题讨论】:
-
您需要/试图对客户做什么?
-
我什么都需要。所有方法和属性 @PLASMAchicken 。我的网站/仪表板需要客户端
标签: javascript node.js bots discord discord.js