guild.createChannel无法正常工作,我也不知道为什么

时间:2019-09-22 17:56:50

标签: discord.js

我已经尝试了一段时间,但我想不通。因此,我想做的是使用漫游器制作频道,以便人们可以基本上在仅允许用户和特定角色查看和写入票证的情况下打开票证。我还没有完成第二部分,但这已经够糟糕了。

这是我可怜的尝试:

         case 'report':
            guild.createChannel('ticket-' + makeid, {
                type: 'text',
                permissionOverwrites: [{
                    id: guild.id,
                    deny: ['MANAGE_MESSAGES'],
                    allow: ['SEND_MESSAGES']
                }]
            })
                .then(console.log)
                .catch(console.error);
            break;

在这种情况下, makeid 是由函数生成的随机字符串。 错误是:

ReferenceError: guild is not defined

1 个答案:

答案 0 :(得分:0)

您需要定义变量argcguild中有多种执行此操作的方法,因此它们是:

使用用户消息:

Discord.js

或通过使用GuildID:

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('message', (message) => {
  let guild = message.guild;  //Get guild from the message
});