【问题标题】:(node:65297) UnhandledPromiseRejectionWarning: TypeError: mem.addRole is not a function(node:65297) UnhandledPromiseRejectionWarning: TypeError: mem.addRole is not a function
【发布时间】:2020-11-04 00:42:10
【问题描述】:

我遇到了运行脚本的问题。 我正在将 Discord Bot Maker 用于 JavaScript 代码,其中包含运行脚本。 如您所见,这是一个持久角色系统。 如果您离开不和谐服务器,它应该保留您的角色,如果您返回,则将其归还。 但是一旦我升级到 discord.js V12,我就遇到了这个错误,并且不知道如何修复它。 有人有想法吗?

const roles = tempVars("roles");
const arr = roles.split(',');
const guild = client.guilds.cache.get(tempVars("serv_id"));
const mem = tempVars("mem");

if (!roles) console.error('Role list is undefined, cant add roles.');

(async () => {
    for (var i = 0; i < arr.length; i++) {
        let elm = arr[i];
        if (elm !== "@everyone") {
            elm = elm.replace('<@&', '')
                .replace('>', '');
            mem.addRole(elm)
                .catch(console.error);
            await require('util')
                .promisify(setTimeout)(1000)
        }
    }
console.log(`Added all applicable roles to ${mem.user.tag}`);
Actions.callNextAction(cache);
})()

【问题讨论】:

    标签: discord dbm


    【解决方案1】:

    在版本 12 中,&lt;member&gt;.addRole() 已替换为 &lt;member&gt;.roles.add()

    尝试将mem.addRole(elm) 更改为mem.roles.add(elm)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-21
      • 2021-10-01
      • 2021-04-08
      • 2021-05-31
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      相关资源
      最近更新 更多