У меня проблема с реализацией сегментирования в моем боте
Это возвращает правильно:
await (async () => {
return "test3";
}).call()
но как только я осколки это так:
client.shard.broadcastEval(`
await (async () => {
return "test3";
}).call()
`)
это ошибка с ReferenceError: await is not defined
Так что это может быть даже не правильный способ сделать то, что я хочу. Я пытаюсь получить все гильдии, администратором которых является пользователь или имеет определенную роль, я уже написал сценарий, мои проблемы я не могу получить ответ из-за проблемы с ожиданием выше.
Я использую узел 11.11.0
Не смешивайте обратные вызовы и обещания.





В вашем случае вы не используете async/await. вы можете просто вернуть обещание из функции.
client.shard.broadcastEval(`
(() => {
return Promise.resolve("test3");
}).call()
`)
Надеюсь, поможет.
Ваш код должен быть таким:
client.shard.broadcastEval(`
(async => {
return "test3";
})();
`);
Проверьте здесь: Руководство Discord.js
Вы не представляете, сколько раз я пробовал этот пример из руководства Discord.js только для того, чтобы он не работал с ошибкой, оказывается, я запускал старую версию discord.js и обновлял ее после того, как уже выполнил эти тесты.
Есть ли у клиента подходящая версия узла для анализа
async/await?