我試圖讓我的第一個 Discord 機器人作業,并在檢測到訊息時在控制臺中登錄,但什么也沒有發生。這是我的代碼,有什么問題嗎?
const Discord = require("discord.js")。
const client = new Discord. Client({ intents: [ 'DIRECT_MESSAGES', 'GUILD_MESSAGES' ]; }; ;. });
const token = 'ODg5OTc4NzQyOTg0ODE4Njk4.YUpHSw.Q_0-h1spjFyVpRP-rU_LFEbzit4'/span>;
const PREFIX = '!';
client.on('ready', () => {
console.log('Bot Online! Woohoo!')。
});
client.on('message', message => {
console.log('Message registered!')。
});
client.login(token)。
uj5u.com熱心網友回復:
Discord.js V13有一些變化的事件型別。在這種情況下,接收訊息的事件已經從message變為messageCreate。
請看升級后的變化這里。
。!注意,使用message事件將拋出一個廢棄的錯誤資訊,該資訊將在未來被洗掉。
更新:如果你想讓你的機器人在直接資訊上作業,你也需要添加partials:
partials: ["MESSAGE"/span>, "CHANNEL"/span>]
如果你想同時接收服務器和直接資訊,請添加意圖GUILDS。因此,總的來說:
const Discord = require("discord.js")。
const client = new Discord.Client( {
intents: [
/*
意圖'GUILDS'是必需的
如果你想接收(訊息)事件
的事件。
如果你不希望這樣,不要添加它。
你的機器人將只接收
從直接資訊中接收事件。
*/
'GUILDS'。
'DIRECT_MESSAGES'。
'GUILD_MESSAGES'.
],
partials: ['MESSAGE', 'CHANNEL'] //需要從DM's也獲得訊息。
});
const token = 'YourBotToken'/span>;
const PREFIX = '!';
client.on('ready', () => {
console.log('Bot Online! Woohoo!')。
});
client.on('messageCreate', message => {
console.log('Message registered!') 。
});
client.login(token)。
P.S. 在開發者儀表板上重新生成你的機器人令牌。
uj5u.com熱心網友回復:
如果你剛開始使用discord.js庫,我強烈建議你看看discord.js檔案,也建議不要在這里顯示你的機器人令牌,因為人們可以隨意使用它,你要找的東西可能是這樣的
。 const Discord = require("discord.js")。
const client = new Discord. Client({ intents:['DIRECT_MESSAGES', 'GUILD_MESSAGES' ] 。
partials: ['MESSAGE', 'CHANNEL'] });
const token = 'Your_token_Here';
const PREFIX = '!';
client.on('ready', () => {
console.log('Bot Online!'); //bot successfully logged in.
});
client.on('message', message => {
console.log(message.content); //log messages.
});
client.login(token)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/332237.html
標籤:
