我使用代码使欢迎消息在我的服务器上工作,我可以选择任何文本通道,以便在新成员加入服务器后立即发送该消息,但是几天后,该代码停止工作而没有机器人终端上的任何问题。
即使使用其他欢迎代码,我也进行了几次测试,但没有一个起作用。
这是欢迎消息所在的代码,它在数据库中搜索通过命令定义的频道
bot.on("guildMemberAdd", (member) => {
let chx = db.fetch(`welchannel_${member.guild.id}`);
if(chx === null) {
return;
}
let wembed = new MessageEmbed()
.setAuthor(member.user.username, member.user.avatarURL())
.setColor("#ff2050")
.setThumbnail(member.user.avatarURL())
.setDescription(`We are very happy to have you in our server`);
bot.channels.cache.get(chx).send(wembed)
})
这是定义欢迎消息发送渠道的命令。
在数据库中正确输入了信息。
const db = require("../../database");
const Discord = require("discord.js");
const { DiscordAPIError, MessageEmbed } = require("discord.js");
module.exports = {
name: "set",
description: "Set the prefix of the guild!",
category: "config",
aliases: "bemvindos",
run: async (bot, 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 seted as ${channel}`)
}
}
新成员进入服务器,并且漫游器未在定义的通道上发送消息,也没有在终端上发送至少一条错误消息。