gpt4 book ai didi

javascript - 如何修复 'Cannot read property ' 的 'null' id'

转载 作者:行者123 更新时间:2023-11-30 08:20:49 25 4
gpt4 key购买 nike

我不时收到此错误消息,导致我的机器人崩溃。
这是控制台中的错误消息:

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
  • Node :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);
};

最佳答案

message.guild 为 null,在您应该检查它是否存在之前,如 message && message.guild && ...。使用它您将确保所有字段都存在。

关于javascript - 如何修复 'Cannot read property ' 的 'null' id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com