0

我遇到了运行脚本的问题。我正在将 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);
})()
4

1 回答 1

1

在版本 12<member>.addRole()中已替换为<member>.roles.add()

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

于 2020-11-04T02:19:55.960 回答