message.guild.createChannel不是一个函数

编程入门 行业动态 更新时间:2024-10-08 07:27:50

message.guild.createChannel不是<a href=https://www.elefans.com/category/jswz/34/1771370.html style=一个函数"/>

message.guild.createChannel不是一个函数

您好,我正在为服务器制作售票机器人。但是我遇到了类似message.guild.createChannel is not a function

的错误

代码

if (message.content.toLowerCase().startsWith(prefix + `openticket`)) {
    const reason = message.content.split(" ").slice(1).join(" ");
    if (message.guild.channels.cache.find(c => c === `ticket-${message.author.id}`)) return message.channel.send(`You already opened a ticket.`);
    message.guild.createChannel(`ticket-${message.author.id}`, "text").then(c => {
        let role2 = message.guild.roles.find("name", "@everyone");
        c.overwritePermissions(role, {
            SEND_MESSAGES: true,
            READ_MESSAGES: true
        });
        c.overwritePermissions(role2, {
            SEND_MESSAGES: false,
            READ_MESSAGES: false
        });
        c.overwritePermissions(message.author, {
            SEND_MESSAGES: true,
            READ_MESSAGES: true
        });
        message.channel.send(`:white_check_mark: Your ticket is opened, #${c.name}.`);
        const embed = new Discord.RichEmbed()
        .setColor(0xCF40FA)
        .addField(`Hey ${message.author.username}!`, `Your Ticket is opened.`)
        .setTimestamp();
        c.send({ embed: embed });
        message.delete();
    }).catch(console.error);
}

İ认为代码太旧。我从朋友那里得到了这段代码。

回答如下:您的代码似乎是discord.js v11discord.js v12版本之间的混合。

[v12引入了Managers。

要在公会上创建频道,您必须使用GuildChannelManager,这是v12的处理方式(see GuildChannelManager.create method documentation):

message.guild.channels.create(`ticket-${message.author.id}`, { type: 'text' }).then(c => { ... });

Useful guide that shows changes between v11 and v12.

更多推荐

message.guild.createChannel不是一个函数

本文发布于:2024-05-07 20:21:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757085.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:一个函数   message   guild   createChannel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!