Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加入服务器时,Discord bot未在默认通道中发送消息_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 加入服务器时,Discord bot未在默认通道中发送消息

Javascript 加入服务器时,Discord bot未在默认通道中发送消息,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,代码如下: FUNAI.on('guildCreate', joinedGuild => { joinedGuild.send(`Hello ${joinedGuild.guild.name}!`) }); 我已经尝试了一切您的代码尝试向公会/服务器发送消息,这是不可能的。但是,如果存在,您可以尝试将其发送到#通用频道(因为Discord在2017年删除了默认频道功能): 这回答了你的问题吗?不幸的是……不,你不能只向公会发送信息。您需要定义一个频道来发送它。您没有收到任何错误消息吗?

代码如下:

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

我已经尝试了一切

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


这回答了你的问题吗?不幸的是……不,你不能只向公会发送信息。您需要定义一个频道来发送它。您没有收到任何错误消息吗?Long未定义。很抱歉,您需要执行
npm install Long
(在cmd上),然后在程序顶部添加
var Long=require(“Long”)使用代码。它没有说明什么我认为这与你的discord.js版本有关,不幸的是,我现在无法全部测试它们,但我用一个简化版本编辑了我的答案,该版本只获得了“通用”频道(如果存在)。它最多可以使用个版本。
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}!`)
});