首页 > 解决方案 > 加入服务器时,Discord bot 未在默认频道中发送消息

问题描述

这是代码:

FUNAI.on('guildCreate', joinedGuild => {
joinedGuild.send(`Hello ${joinedGuild.guild.name}!`) 
});

我已经尝试了一切

标签: javascriptnode.jsdiscord.js

解决方案


您的代码尝试向公会/服务器发送消息,这是不可能的。但是,如果存在,您可以尝试将其发送到#general 频道(因为 Discord 已在 2017 年删除了默认频道功能):

const getDefaultChannel = (guild) => {
  // Check for a "general" channel, which is often default chat
  const generalChannel = guild.channels.cache.find(channel => channel.name === "general");
  if (generalChannel)
    return generalChannel;
}

FUNAI.on('guildCreate', joinedGuild => {
  var defChannel = getDefaultChannel(joinedGuild);
  console.log(joinedGuild)
  if (defChannel) defChannel.send(`Hello ${joinedGuild.name}!`)
});

推荐阅读