javascript - 加入服务器时,Discord bot 未在默认频道中发送消息
问题描述
这是代码:
FUNAI.on('guildCreate', joinedGuild => {
joinedGuild.send(`Hello ${joinedGuild.guild.name}!`)
});
我已经尝试了一切
解决方案
您的代码尝试向公会/服务器发送消息,这是不可能的。但是,如果存在,您可以尝试将其发送到#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}!`)
});
推荐阅读
- angular - 当存在两个表时,角度材料分页可能不起作用
- ios - performSegueWithIdentifier 或 presentViewController 是更好的做法吗
- java - 使用 jdk12 构建语言级别 9 javadoc 时 javadoc 失败
- javascript - 如何强制网页在所有设备中具有相同的规模?
- wpf - 如何在 WPF - VB.NET 中刷新 CrystalReportViewer?
- php - 会话已设置,但第一次转到另一个页面后无法正常工作
- c++ - 如何将编译时元数据/行为添加到特定功能
- bash - 如何使用带有日期戳的 bash 脚本将 crontab 作业添加到 crontab?
- python - 解密已在 python 中加密的 typescript 中的数据
- java - 如何给我的简单 java 程序内存?