我正忙于用 discord.js 编写我的机器人,但我的测试命令中不断收到错误消息:“无法读取未定义的属性‘通道’”。
Test.js:
{
"q_title": [
"How to become a programmer",
],
"q_id": [
"2",
],
"q_link": [
"https://example.com/q/How-to-become-a-programmer"
]
},
{
"q_title": [
"New question",
],
"q_id": [
"3",
],
"q_link": [
"https://example.com/q/New-question",
]
},
{
"q_title": [
"Other question"
],
"q_id": [
"4",
],
"q_link": [
"https://example.com/q/Other-question"
]
},
我也在 ping.js 和 add.js 中得到了这个。
ping.js:
module.exports = {
commands: ['test', 't'],
permissionError: '',
callback: async(client, arguments, text, message) => {
message.channel.send('Hello')
await message.react('?')
console.log('Test worked')
}
}
Add.js:
const { Message, Client, MessageEmbed } = require("discord.js");
module.exports = {
commands: ['ping', 'pong'],
minArgs: 0,
maxArgs: null,
/**
* @param {Client} client
* @param {Message} message
* @param {String[]} args
*/
callback: async(client, message, arguments, text) => {
const msg = await message.channel.send('Pinging...')
let embed = new MessageEmbed()
.setTitle('Pong!')
.setDescription(`Api Latency: ${msg.createdAt - message.createdAt}ms. \n Latency: ${client.ws.ping}`)
.setFooter('Flat8', client.user.displayAvatarURL())
.setColor('ORANGE')
await msg.edit(embed)
},
permissions: '',
requiredRoles: ''
}
有人知道如何解决这个问题吗?