Discord. js TypeError: message.guild.createRole не является функцией - PullRequest
0 голосов
/ 10 июля 2020

Я получаю эту ошибку при кодировании Discord. js бот.

TypeError: message.guild.createRole is not a function
    at Object.module.exports.run (/app/commands/myakish.js:7:36)
    at Client.bot.on (/app/bot.js:70:7)
    at Client.emit (events.js:189:13)
    at MessageCreateAction.handle (/rbd/pnpm-volume/9ebd7b80-3cef-449a-8d8e-f2bc76449720/node_modules/.registry.npmjs.org/discord.js/12.2.0/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (/rbd/pnpm-volume/9ebd7b80-3cef-449a-8d8e-f2bc76449720/node_modules/.registry.npmjs.org/discord.js/12.2.0/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)

Ответы [ 2 ]

2 голосов
/ 10 июля 2020

Я предполагаю, что вы используете Discord. js v12.

В Discord. js v12,

Guild.createRole()

изменено на:

Guild.roles.create()

Я создал для вас простой пример:

message.guild.roles.create({
    data: {name: "My Role"}
}).then(role => {
    message.channel.send(`${role.name} created!`);
});
1 голос
/ 16 августа 2020

в версии 12 эта команда - "role" = message.guild.roles.create, вы можете использовать ее в нашем коде в версии 12, просто укажите там свою роль, например: Owner = message.guild.roles.create (name: "Owner");

...