我正在按照discord教程制作這個簡單的聊天機器人。
。該聊天機器人已經登錄到我的服務器上...... 我在Discord的聊天室里輸入 "ping",但聊天機器人并沒有像它應該的那樣回應 "Pong"。
下面是main,js代碼:
const { Client, Intents } = Intents = require('discord.js') 。
const client = new Client({ intents: [Intents. FLAGS.GUILDS] 。});
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}! `)。
});
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand() return;
if (interaction.commandName =='ping'/span>) {
console.log("we got a hello!"/span>)
await interaction.reply('Pong! ')。
}
});
client.login('token') 。
注意:我有一個秘密令牌,其中有'token'
。在我的終端中,它說
以Quote.it#4979的身份登錄!。
當我在 Discord 的服務器中查看時,我的機器人是在線的。
但是,當我在 Discord 中寫下'ping'時,什么也沒有發生。有什么方法可以讓我更好地診斷出發生了什么事?
謝謝你
uj5u.com熱心網友回復:
我看到這里有幾個問題,首先,看起來你沒有注冊ping命令,見這里,其次,你沒有正確的意圖,你需要GUILD_MESSAGES一個,見這里
。這是一個簡單的乒乓機器人:
const { Client, Intents } = Intents = require('discord.js'/span>)
const client = new Client({
intents: [Intents.FLAGS. GUILDS, Intents.FLAGS.GUILD_MESSAGES】。]
partials: ['CHANNEL'/span>, 'MESSAGE'/span>],
})
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}! `)
})
client.on('messageCreate', (message) => //span> {
if (message.content.startsWith('ping'/span>) {
message.channel.send('ping!')
}
})
client.login('token')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332243.html
標籤:
上一篇:在shiny中為DT行添加背景色
