discord - discord.js 欢迎留言
问题描述
是的,你好我正在制作一个 discord.js 机器人,我目前有这个代码,它拒绝发送消息(它也不会出错
let chx = db.get(`welchannel_${member.guild.id}`);
if (chx === null) {
return;
}
let data = await canva.welcome(member, { link: "https://i.pinimg.com/originals/f3/1c/39/f31c39d56512dc8fbf30f9d0fb3ee9d3.jpg" })
const attachment = new discord.MessageAttachment(
data,
"welcome-image.png"
);
client.channels.cache.get(chx).send("Welcome to our Server " + member.user.username, attachment);
});
然后我有这个代码的welcome.js,但它没有发送,我不知道为什么......
const db = require("quick.db")
module.exports = {
name: "setwelcome",
category: "moderation",
usage: "setwelcome <#channel>",
description: "Set the welcome channel",
run: (client, message, args) => {
let channel = message.mentions.channels.first()
if(!channel) {
return message.channel.send("Please Mention the channel first")
}
//Now we gonna use quick.db
db.set(`welchannel_${message.guild.id}`, channel.id)
message.channel.send(`Welcome Channel is set to ${channel}`)
}
}```
解决方案
只是猜测你没有在 CHX 上检查 undefined
if (chx === null && chx === undefined) {
return;
}
推荐阅读
- r - 使用 Rstudio 时解决这个问题的代码是什么?
- mongodb - 从 Google Compute Engine 通过远程连接 mongo
- javascript - 为什么 setState throw 对象作为 React 子对象无效?
- reactjs - 从 props 写入本地状态
- angular - 如何解决 Angular 6 中的路由和模块问题?
- google-cloud-ml - 警告 - CloudML 运行时版本 1.11 与 GPU 崩溃(CuDNN 错误)
- python - Tkinter - 无法在主窗口上移动画布
- oracle - 如何启用在 oracle 表单中编辑现有事务
- excel - 循环遍历填充颜色的单元格直到空白
- ios - IOS/Swift:在闭包中返回自定义对象的语法