javascript - 如何修复欢迎消息 Embed Discord Bot JS
问题描述
我想发送欢迎消息嵌入,但它说:“频道未定义”。
这是我的代码:
client.on('guildMemberAdd', member => {
let embed = new Discord.MessageEmbed()
.setTitle("Welcome")
.setDescription(`Hi ${member}, Welcome to server`)
.setImage('https://image.ibb.co/dNGVKz/Screenshot_1.png');
channel.send({embed});
});
解决方案
您需要定义一个通道。您可以通过 ID 获取频道并使用以下代码将嵌入发送到那里:
//Discord.js V13:
client.channels.cache.get(`CHANNELID`).send({ embeds: [embed] })
//Discord.jsV12 (deprecated)
client.channels.cache.get(`CHANNELID`).send(embed)
推荐阅读
- accessibility - 有关 PCI(支付卡行业)合规性的安全/托管字段的 WCAG 指南
- azure-devops - 在托管池中找不到满足指定要求的代理
- java - 如何在 Android SeekBar 中去除 Thumb 周围的气泡?
- sql - 在给定条件 SQL 的情况下查找国家
- javascript - 令人惊讶的实例化模式 - 包装函数上使用的新关键字
- java - 从文本文件实例化一个类
- c++ - C++ 中的类原型设计问题
- c++ - 关于在Omnet++中模拟时钟模块的问题
- vue.js - NuxtJS axios 发布到驾驶舱 CMS
- protocol-buffers - protobuf 网络数据包的固定大小数据