Javascript TypeError:无法读取属性';发送';未定义的。当我遇到这样的错误并希望保持当前设置时,我应该怎么做
当我添加“wiezienie.send(“test”);”函数时,出现了一个错误。 我的错误是: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
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")