Bot创建频道后找不到它

时间:2019-06-22 19:41:17

标签: javascript discord.js

我想在创建消息后将其发送到频道。通道建立成功,权限设置正确。但是,我之后找不到该频道。 **编辑,似乎不再创建通道(什么都没有更改),似乎仅在代码的后半部分在函数中或已删除时才创建。

这是针对我正在开发的discord.js机器人。我尝试将后半部分移到一个单独的函数中,但无济于事。

message.guild.createChannel('chatmod-channel', 'text' ,[
    {
        type: 'role',
        id: '307244700522512384',
        deny:1024
    },
    {
        type: 'role',
        id: '587356516856627230',
        allow:9216
    }
]);
//channel appears on discord with permissions

var val;
val =  client.channels.find(channel => channel.name === 'chatmod-channel');
//  val is null
console.log(val);
client.channels.get(val.id).send('some message');

如果在运行此代码之前通道已存在,我可以发送一条消息,但是如果我试图使该通道然后发送一条消息,则将val变量设置为null,并且我收到“ TypeError:无法读取属性'id' null”,当我尝试访问val.id

0 个答案:

没有答案