尽管没有错误消息,Discord机器人还是没有上线



我最近花了很长时间制作了一个不和谐的票证机器人,但突然之间,它没有打开。当我打开机器人时,没有错误消息,网络视图显示机器人处于在线状态。我在repl.it 上主持

很抱歉代码太长,但任何能解决这个问题的天才都将不胜感激。提前谢谢。

const fs = require('fs');
const client = new Discord.Client();
const prefix = '-'
client.commands = new Discord.Collection();
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
for (const file of commandFiles){
const command = require(`./commands/${file}`)
client.commands.set(command.name, command);
}
require('./server.js')
client.on("ready", () => {
console.log('Bot ready!');
client.user.setActivity('-help', { type: "LISTENING"} ).catch(console.error)
})
client.on("message", async (message) => {
if (message.author.bot) return;
const filter = (m) => m.author.id === message.author.id;

if (message.content === "-ticket") {
let channel = message.author.dmChannel;
if (!channel) channel = await message.author.createDM();
let embed = new Discord.MessageEmbed();
embed.setTitle('Open a Ticket')
embed.setDescription('Thank you for reaching out to us. If you have a question, please state it below so I can connect you to a member of our support team. If you a reporting a user, please describe your report in detail below.')
embed.setColor('AQUA')
message.author.send(embed);
channel  
.awaitMessages(filter, {max: 1, time: 1000 * 300, errors: ['time'] })
.then ( async (collected) => {
const msg = collected.first();

message.author.send(`
>>> ✅ Thank you for reaching out to us! I have created a case for your inquiry with out support team. Expect a reply soon!
❓ Your question: ${msg}
`);
let claimEmbed = new Discord.MessageEmbed();
claimEmbed.setTitle('New Ticket')
claimEmbed.setDescription(`       
New ticket created by ${message.author.tag}: ${msg}
React with ✅ to claim!
`)
claimEmbed.setColor('AQUA')
claimEmbed.setTimestamp()
try {
let claimChannel = client.channels.cache.find(
(channel) => channel.name === 'general',
);

let claimMessage = await claimChannel.send(claimEmbed);
claimMessage.react('✅');
const handleReaction = (reaction, user) => {

if (user.id === '923956860682399806') {
return;
}
const name = `ticket-${user.tag}`

claimMessage.guild.channels
.create(name, {
type: 'text',             
}).then(channel => {
console.log(channel)
})
claimMessage.delete();

}
client.on('messageReactionAdd', (reaction, user) => {
const channelID = '858428421683675169'

if (reaction.message.channel.id === channelID) {
handleReaction(reaction, user)
}
})
} catch (err) {
throw err;
}
})
.catch((err) => console.log(err));

}
})
client.login(process.env['TOKEN'])

您的问题可能是您没有提出任何意图。意图如下:

const { Client } = require('discord.js');
const client = new Client({
intents: 46687,
});

您可以随时使用此意图计算器计算您的意图:https://ziad87.net/intents/旁注:如果您使用的是discord.js v14,则将client.on从message更改为messageCreate。

相关内容

  • 没有找到相关文章

最新更新