【发布时间】:2021-07-20 04:32:36
【问题描述】:
我在尝试创建频道时收到405: Method Not Allowed 错误。
这是我目前使用的代码:
const Discord = require('discord.js'),
dotenv = require('dotenv').config()
const client = new Discord.Client()
const server = new Discord.Guild(client)
client.login(process.env.TOKEN)
client.on('ready', () => {
console.log('Bot Online!')
})
client.on('message', (message) => {
if (message.author.bot) return
message.channel.send(`Hello ${message.author}, how are you?`)
})
server.channels
.create('test', {
parent: 'test-channels',
})
.then((result) => {
console.log(result)
})
.catch((error) => {
console.log(error)
})
这是确切的错误:
DiscordAPIError: 405: Method Not Allowed
at RequestHandler.execute (D:\Programming\Web Development\Projects\Dispatch\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async RequestHandler.push (D:\Programming\Web Development\Projects\Dispatch\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
at async GuildChannelManager.create (D:\Programming\Web Development\Projects\Dispatch\node_modules\discord.js\src\managers\GuildChannelManager.js:112:18) {
method: 'post',
path: '/guilds/channels',
code: 0,
httpStatus: 405
}
我已在服务器中授予机器人管理员权限,因此这应该不是问题。请帮我解决这个问题。
【问题讨论】:
-
您确定您使用的令牌正确吗?
-
是的@DJ,我是。那么客户端命令是如何工作的呢?
-
我建议使用公会 ID
client.guilds.cache.get('the-guild-id-here');获取公会,然后在 ready 事件中做任何你想做的事情。 -
好的,如何获取公会的ID? @DJ
标签: node.js discord discord.js