不和谐嵌入加入消息

时间:2019-05-25 04:34:12

标签: typescript bots embed discord

尝试嵌入加入消息时,我总是遇到错误

我尝试用其他方式重写代码,但仍然没有实现

bot.on("guildMemberAdd", member => {

 let guild = member.guild; 
 let memberTag = member.user.tag; 
 if(guild.systemChannel){
 guild.systemChannel.send(new Discord.RichEmbed() 
 .setTitle("A new user joined") 
 .setDescription(memberTag + " has joined the guild") 
 .setThumbnail(member.user.displayAvatarURL)
 .addField("Members now", member.guild.memberCount) 
 .setTimestamp()
 );
}

guild.systemChannel.send是我“发送”的错误

  

错误:“ GuildChannel”类型上不存在属性“发送”。ts(2339)

1 个答案:

答案 0 :(得分:0)

尝试在index中使用此脚本:

client.on("guildMemberAdd", member => {

    let welcomeMsg = member.guild.channels.find(channel => channel.name === "welcome") as Discord.TextChannel;

    let welcomeEmbed = new Discord.RichEmbed()
        .setTitle("A new user joined") 
        .setDescription(`${member.displayName} has joined the guild`) 
        .setThumbnail(member.user.displayAvatarURL)
        .addField("Members now", member.guild.memberCount);

    await welcomeMsg.send(welcomeEmbed)
        .catch(error.console);