Javascript TypeError:无法读取属性';发送';未定义的。当我遇到这样的错误并希望保持当前设置时,我应该怎么做

Javascript TypeError:无法读取属性';发送';未定义的。当我遇到这样的错误并希望保持当前设置时,我应该怎么做,javascript,discord.js,Javascript,Discord.js,当我添加“wiezienie.send(“test”);”函数时,出现了一个错误。 我的错误是: TypeError: Cannot read property 'send' of undefined at Object.run (C:\Users\User\Desktop\ZukBot-master\src\commands\warn.command.js:63:19) at Client.<anonymous> (C:\Users\User\Desktop\Zuk

当我添加“wiezienie.send(“test”);”函数时,出现了一个错误。 我的错误是:

TypeError: Cannot read property 'send' of undefined
    at Object.run (C:\Users\User\Desktop\ZukBot-master\src\commands\warn.command.js:63:19)
    at Client.<anonymous> (C:\Users\User\Desktop\ZukBot-master\src\handlers\command.handler.js:126:11)
    at Client.emit (events.js:327:22)
    at MessageCreateAction.handle (C:\Users\User\Desktop\ZukBot-master\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\User\Desktop\ZukBot-master\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)      
    at WebSocketManager.handlePacket (C:\Users\User\Desktop\ZukBot-master\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\User\Desktop\ZukBot-master\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
    at WebSocketShard.onMessage (C:\Users\User\Desktop\ZukBot-master\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\User\Desktop\ZukBot-master\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)
TypeError:无法读取未定义的属性“send”
在Object.run(C:\Users\User\Desktop\ZukBot master\src\commands\warn.command.js:63:19)
在客户端。(C:\Users\User\Desktop\ZukBot master\src\handlers\command.handler.js:126:11)
在Client.emit(events.js:327:22)
在MessageCreateAction.handle(C:\Users\User\Desktop\ZukBot master\node\u modules\discord.js\src\client\actions\MessageCreate.js:31:14)
在Object.module.exports[作为消息\u CREATE](C:\Users\User\Desktop\ZukBot master\node\u modules\discord.js\src\client\websocket\handlers\MESSAGE\u CREATE.js:4:32)
在WebSocketManager.handlePacket(C:\Users\User\Desktop\ZukBot master\node\u modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
在WebSocketShard.onPacket(C:\Users\User\Desktop\ZukBot master\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
在WebSocketShard.onMessage(C:\Users\User\Desktop\ZukBot master\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
在WebSocket.onMessage(C:\Users\User\Desktop\ZukBot master\node\u modules\ws\lib\event target.js:125:16)
在WebSocket.emit(events.js:315:20)
我的代码是:

const {
    Permissions: { FLAGS }, Message, Client,
  } = require("discord.js")
  const { MessageEmbed } = require("discord.js")
  const client = new Client({ partials: ['MESSAGE', 'REACTION'] });
  
  module.exports = {
    name: "warn",
    description: "Ostrzegasz kogoś",
    args: true,
    usage: "<użytkownik>",
    botPermissions: [FLAGS.BAN_MEMBERS],
    userPermissions: [FLAGS.BAN_MEMBERS],
  
    run(msg, args, message) {
        let wiezienie = client.channels.cache.get("761902640552083466")
        msg.delete().catch(O_o=>{});
        const { channel, guild, mentions, author } = msg
    
        const userArg = args[0]
        const reasonArg = [...args].slice(1).join(" ")
    
        const userToKick = mentions.users.first()
    
        if (!userToKick) {
            msg.author.send(`⛔ Wystąpił problem szefie! \`Nie ma takiego gracza na serwerze!\``)
            return
        }
    
        if (userToKick.id === author.id) {
          msg.author.send(`⛔ Wystąpił problem szefie! \`Nie możesz otrzegać siebie byczku!\``)
          return
        }
    
        const memberToKick = guild.members.cache.get(userToKick.id)
    
        if (!memberToKick.kickable) {
          msg.author.send(`⛔ Wystąpił problem szefie! \`Bot nie ma permisji do ostrzeżenia tego użytkownika!\``)
          return
        }
        const wsukces = new MessageEmbed()
        // Set the title of the field
        .setTitle(`⛔ Więzienie`)
        // Set the color of the embed
        .setColor(0xec5454)
        // Set the main content of the embed
        .setDescription("Użytkownik został wtrącony do więzienia na godzinę. Nałożono ostrzeżenie")
    
        memberToKick.roles.add("761901722305298432")
        memberToKick.roles.remove("724576322952888422")
        const ksukces = new MessageEmbed()
        // Set the title of the field
        .setTitle(`⛔ Zostałeś wtrącony do więzienia/ostrzeżony na serwerze \`among us gang\``)
        // Set the color of the embed
        .setColor(0xec5454)
        // Set the main content of the embed
        .setDescription("Zostałeś wtrącony do więzienia, czyli administrator nałożył na twoje konto ostrzeżenie. Posiadasz dostęp do jedynie najważniejszych informacji")
        .addField("Okres:", "Patrząc na twoją aktywną liczbę ostrzeżenień, w więzieniu pozostaniesz jeszcze godzinę", true)
        .setFooter("Zostałeś ostrzeżony!")
  
        memberToKick.send(ksukces)
        channel.send (wsukces)
        wiezienie.send("test");

        setTimeout(function(){ 
          memberToKick.roles.add("724576322952888422")
          memberToKick.roles.remove("761901722305298432")
    
          memberToKick.send("Twoje ostrzeżenie zniknęło. Miej się na baczności!")
       }, 3600000); //time in milliseconds

    }
  }
const{
权限:{FLAGS}、消息、客户端、,
}=require(“discord.js”)
const{MessageEmbed}=require(“discord.js”)
const client=new client({partials:['MESSAGE','REACTION']});
module.exports={
名称:“警告”,
描述:“奥斯特泽加斯·科戈”,
阿格斯:没错,
用法:“,
botPermissions:[FLAGS.BAN_成员],
用户权限:[FLAGS.BAN_成员],
运行(消息、参数、消息){
让wiezienie=client.channels.cache.get(“761902640552083466”)
msg.delete().catch(O_O=>{});
const{channel,guild,notices,author}=msg
常量userArg=args[0]
const reasonArg=[…args].slice(1).join(“”)
const userToKick=sinetions.users.first()
如果(!userToKick){
msg.author.send(`⛔ Wystąpił322; problem szefie!\`Nie ma takiego gracza na serwerze!``)
返回
}
if(userToKick.id==author.id){
msg.author.send(`⛔ Wystąpił322; problem szefie!‘Nie możesz Ortzegaćsiebie byczku!’
返回
}
const memberToKick=guild.members.cache.get(userToKick.id)
如果(!memberToKick.kickable){
msg.author.send(`⛔ Wystąpił322; problem szefie!\`Bot nie ma permisji do ostzeżenia tego użytkownika!``)
返回
}
const wsukces=new MessageEmbed()
//设置字段的标题
.setTitle(`⛔ Więzienie`)
//设置嵌入对象的颜色
.setColor(0xec5454)
//设置嵌入的主要内容
.setDescription(“乌伊特科夫尼克·佐斯塔·科尼·多维齐尼亚·纳戈德津·纳奥诺·奥斯特泽尼”)
memberToKick.roles.add(“76190172305298432”)
memberToKick.roles.remove(“724576322952888422”)
const ksukces=new MessageEmbed()
//设置字段的标题
.setTitle(`⛔ Zostałeśwtrącony do więzienia/ostzeżony na serwerze“在我们帮派中”
//设置嵌入对象的颜色
.setColor(0xec5454)
//设置嵌入的主要内容
.setDescription(“Zostałeśwtrącony do więzienia,czyli行政长官nałożyłna twoje konto Ostzeżenie.Posiadasz Dosęp do jedynie najważniejszych informacji”)
addField(“Okres:,“Patrząc na twojąaktywnąliczbąostzeżenieê,w wiązieniu pozostaniesz jeszcze godzinę”,对)
.setFooter(“Zostałeśostzeżony!”)
memberToKick.send(ksukces)
channel.send(wsukces)
wiezienie.send(“测试”);
setTimeout(函数(){
memberToKick.roles.add(“724576322952888422”)
memberToClick.roles.remove(“76190172305298432”)
memberToKick.send(“Twoje ostzeżenie zniknęo.Miej sięna baczności!”)
},3600000);//时间(毫秒)
}
}

出现此错误是因为您试图访问未定义变量
wiezienie
send
属性

您应该检查这一行:

let wiezienie = client.channels.cache.get("761902640552083466")

很可能它没有返回您期望的结果。

我也遇到了这样的错误

试着改变这一行

let wiezienie = client.channels.cache.get("761902640552083466")
进入


好啊你能检查我应该用什么来替换这行代码以使代码正常工作吗?
let wiezienie = client.channels.fetch("761902640552083466")