分析错误:意外的令牌Client Discord.js



好吧,我有这个问题,我是node.js的新手,请帮忙,错误显示:"分析错误:意外的令牌客户端";我试着做了一段时间,但我不知道该做什么。

const {Client, Intents} = require('discord.js')
const client = new Client({intents: ["GUILD_MESSAGES"]})
client.login("TOKEN")
client.on('ready', function () {

}
Client.on("message", message => { try{
let server1 = "861068256844316683";
let server2 = "936852675352481842";
let channel1 = "861068256844316686";
let channel2 = "936852675352481845";
let emojis = [":joy:",":rofl:",":heart_eyes:",":smiling_face_with_3_hearts:",":sunglasses:",":nerd:",":face_with_monocle:",":kissing_heart:",":pensive:",":rage:",":face_with_symbols_over_mouth:",":hot_face:",":cold_face:",":thinking:",":flushed:",":scream:",":yawning_face:",":lying_face:",":heart_eyes_cat:",":joy_cat:",":scream_cat:"];
let msj = message.content;
if (msj.includes("@everyone")) return;
if (msj.includes("@here")) return;
if (msj.includes("<@&")) return;
if (msj.includes("http")) return;
if(message.channel.id === channel1){
let emoji = emojis[Math.floor(Math.random() * 21)];
if(message.member.id === "947818875137953863") return;
let chatGlobal = Client.guilds.cache.find(g => g.id === server2).channels.cache.find(c => c.id === channel2);
chatGlobal.send(`**${emoji} ${message.member.user.username}:**n> ${msj.replace("n","n> ")}`);

}

if(message.channel.id === channel2){
let emoji = emojis[Math.floor(Math.random() * 21)];
if(message.member.id === "947818875137953863") return;
let chatGlobal = Client.guilds.cache.find(g => g.id === server1).channels.cache.find(c => c.id === channel1); 

chatGlobal.send(`**${emoji} ${message.member.user.username}:**n> ${msj.replace("n","n> ")}`);

}
} catch(error){

console.log(error)

}})  

由于调用client.on('ready')时遗漏了一个圆括号,因此会出现错误。此外,正如@omar al-hamad所说,你混淆了client(带小c(和Client,这是完全不同的。你的固定代码可能看起来像这样:

const { Client } = require("discord.js");
const client = new Client({ intents: ["GUILD_MESSAGES"] });
let server1 = "861068256844316683";
let server2 = "936852675352481842";
let channel1 = "861068256844316686";
let channel2 = "936852675352481845";
let emojis = [
":joy:",
":rofl:",
":heart_eyes:",
":smiling_face_with_3_hearts:",
":sunglasses:",
":nerd:",
":face_with_monocle:",
":kissing_heart:",
":pensive:",
":rage:",
":face_with_symbols_over_mouth:",
":hot_face:",
":cold_face:",
":thinking:",
":flushed:",
":scream:",
":yawning_face:",
":lying_face:",
":heart_eyes_cat:",
":joy_cat:",
":scream_cat:",
];
client.on("ready", function () {
console.log(`Logged in as ${client.user.tag}!`)
});
client.on("message", (message) => {
try {
if (message.author.bot) return
let msj = message.content;
if (msj.includes("@everyone")) return;
if (msj.includes("@here")) return;
if (msj.includes("<@&")) return;
if (msj.includes("http")) return;
if (message.channel.id === channel1) {
let emoji = emojis[Math.floor(Math.random() * 21)];
if (message.member.id === "947818875137953863") return;
let chatGlobal = Client.guilds.cache
.find((g) => g.id === server2)
.channels.cache.find((c) => c.id === channel2);
chatGlobal.send(
`**${emoji} ${message.member.user.username}:**n> ${msj.replace(
"n",
"n> "
)}`
);
}
if (message.channel.id === channel2) {
let emoji = emojis[Math.floor(Math.random() * 21)];
if (message.member.id === "947818875137953863") return;
let chatGlobal = Client.guilds.cache
.find((g) => g.id === server1)
.channels.cache.find((c) => c.id === channel1);
chatGlobal.send(
`**${emoji} ${message.member.user.username}:**n> ${msj.replace(
"n",
"n> "
)}`
);
}
} catch (error) {
console.log(error);
}
});
client.login("TOKEN");

(注意:我自由地格式化了代码,并在顶部放了一些变量,这样它就可以在任何地方访问。(

您用这样的小写字母声明客户端:

const client = new Client({intents: ["GUILD_MESSAGES"]})

---------^

然后你试图用这样的大写字母C打电话:

Client.on 

改为:

client.on

相关内容

最新更新