【发布时间】:2019-05-22 02:22:39
【问题描述】:
我不时收到此错误消息,导致我的机器人崩溃。
这是控制台中的错误消息:
C:\Users\Administrator\Desktop\FortniteRanked8.5\events\message.js:7
if(prefixed.hasOwn(message.guild.id)){
^
TypeError: Cannot read property 'id' of null
at module.exports (C:\Users\Administrator\Desktop\FortniteRanked8.5\events\message.js:7:36)
问题出在这一行:
if (prefixes.hasOwn(message.guild.id)){
设置:
- Windows 服务器 2012
- Discord.js : v11.4.2
- 节点:v8.11.1
代码:
const Store = require('data-store');
module.exports = (client, message) => {
var prefixes = new Store({ path: __dirname + '/../prefixes.json' });
// console.log(prefixes.clone())
if (message.author.bot) return;
var prefix = client.config.prefix
if (prefixes.hasOwn(message.guild.id)){
prefix = prefixes.get(message.guild.id)
}
if (message.content.indexOf(prefix) !== 0) return;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
const cmd = client.commands.get(command);
if (!cmd) return;
if (cmd && !message.guild)
return message.channel.send("Vous ne pouvez pas faire de commande ici, Merci de faire les commandes directement sur votre serveur discord.");
cmd.run(client, message, args);
};
【问题讨论】:
标签: javascript node.js discord.js