【发布时间】:2021-06-03 16:01:58
【问题描述】:
是的,你好,我正在制作一个 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到底返回了什么,能不能登录看看? -
chx 是您选择的频道的频道 ID,其他为什么它会更长并且是 welchannel_
-
但是
welchannel_ID不是有效的雪花。如果chx不是雪花,那么Channels#get将不会返回通道对象 -
那么我将如何进行这项工作-
-
通过让
chx返回一个 id
标签: discord discord.js