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}!`)
});