discord.js EvaluatedPermissions 其他解决方案

Posted

技术标签:

【中文标题】discord.js EvaluatedPermissions 其他解决方案【英文标题】:discord.js EvaluatedPermissions other solution 【发布时间】:2020-07-01 07:50:37 【问题描述】:

到目前为止,当我在 v11.x.x 中时,我一直在使用

我的dashboard.js 看起来像这样

    const perms = Discord.EvaluatedPermissions;
    renderTemplate(res, req, "dashboard.ejs", perms);

但是当我将机器人更新到 discord.js v12 时,现在 perms 未定义 他们说evaluatedPermissions 已被完全删除,请参阅Permissions 页面

我可以做些什么来替换Discord.EvaluatedPermissions 来获得烫发

所以我可以在我的dashboard.ejs 文件中使用它

  user.guilds.forEach(guild =>  
    const permsOnGuild = new perms(guild.permissions);
    if(!permsOnGuild.has("MANAGE_GUILD")) return;

【问题讨论】:

【参考方案1】:

变化

const perms = Discord.EvaluatedPermissions

const perms = Discord.Permissions

因为权限是按位发送的,即permissions: 104193601, if i console.log

console.log(user.guilds)
   user.guilds.forEach(guild =>  


idk 但添加缓存使其成为 forEach undefined

【讨论】:

以上是关于discord.js EvaluatedPermissions 其他解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Discord 错误错误 Discord.js 中的无效令牌

Discord 仅识别 discord.js 中的“ping”命令

错误“const Discord = require(discord.js) ^ ReferenceError: discord is not defined”

(Discord 机器人)当用户加入 Discord 服务器(discord.js)时,如何发送欢迎消息?

Discord.js 和 discord.js-commando 防止命令在特定通道中运行

使用 Discord 按钮的建议命令 Discord.JS