正在bot join上发送消息不起作用discord.js

正在bot join上发送消息不起作用discord.js,discord,discord.js,Discord,Discord.js,我试图让机器人在加入服务器时发送消息 这是我目前的代码: client.on('guildCreate', guild => { guild.systemChannel.send(`Hello, I'm LMAOBOT. Thanks for inviting me, here are a list of all my commands! :alien:`, { embed:{ title: ':x: Prefix', color: 0x2471

我试图让机器人在加入服务器时发送消息

这是我目前的代码:

client.on('guildCreate', guild => {
  guild.systemChannel.send(`Hello, I'm LMAOBOT. Thanks for inviting me, here are a list of all my commands! :alien:`, {
    embed:{
        title: ':x: Prefix',
        color: 0x2471a3, 
        description: "The prefix for all my commands is \'lmao\', e.g: \'lmao help\'.",
        fields:[
            {
                name: ':tada: Fun',
                value: 'agree, dankrate, gayrate, 8ball, meme, pun, roll, coinflip, doge, kappa, lenny, lol, megusta, pepe, sanic, spiderman, spooderman, troll, wat, dolan, notsure, alone, pupper, kitty'
            },     
            {
                name: ':tools: Utilities',
                value: 'help, ping, invite'
            },
            {
                name: ':loud_sound: Sound Board - WARNING (EARRAPE)',
                value: 'reee, airhorn, momgetthecamera, 20thcenturyfox, dedotatedwam, friendzoned, gofuckyourself, gottagofast, illuminati, ohmygod, pussy, sadviolin, smokeweed, ohbabyatriple, wombocombo, wow'
            } 
        ],

        footer: {
            text: 'LMAOBot created and developed by Pete#4164.'
        }
    }
  });
});
我的代码不一致,因为他们删除了
.defaultChannel
命令,我正在使用
systemChannel
。但如果移除#通用通道,它将输出:

TypeError:无法读取未定义的属性“send”

在控制台中


那么,我将如何使bot发送到它有权限访问的第一个通道?因为现在只要“常规”不在,它就会崩溃。

您可以通过以下代码将bot发送到第一个频道:

let defaultChannel=“”;
guild.channels.forEach((通道)=>{
如果(channel.type==“text”&&defaultChannel==”){
if(channel.permissionsFor(guild.me).has(“发送消息”)){
默认通道=通道;
}
}
})
//defaultChannel将是它第一次发现bot有权访问的通道对象
defaultChannel.send(`你好,我是LMAOBOT。谢谢你邀请我,这里是我所有命令的列表!:alien:`{
嵌入:{
标题:':x:前缀',
颜色:0x2471a3,
description:“我的所有命令的前缀都是'lmao\',例如:'lmao help\'。”,
字段:[
{
姓名:':tada:Fun',
价值:'同意,丹克雷特,盖拉特,8球,模因,双关语,滚球,硬币翻转,多格,卡帕,莱尼,lol,美古斯塔,佩佩,三一,蜘蛛侠,匙匠,巨魔,沃特,多兰,不确定,孤独,木偶,凯蒂'
},     
{
名称:':工具:实用程序',
值:“帮助、ping、邀请”
},
{
名称:':loud_sound:sound Board-警告(耳环)',
价值:'reee,airhorn,momgetthecamera,20世纪福克斯,dedotatedwam,FriendZone,gofuckyourself,gottagofast,Illumina,ohmygod,pussy,Sad小提琴,smokeweed,ohbabyatriple,wombocombo,哇'
} 
],
页脚:{
文字:“由皮特#4164创建和开发的LMAOBot。”
}
}
}))


编辑:哎呀,我弄错了

为了补充Raymond的答案,您需要使用
guild.channels.cache.forEach()
而不是
guild.channels.forEach