Discord JS "send" 未定义
Discord JS "send" is undefined
我一直在使用 Discord JavaScript 遇到问题,导致 "send" 在您尝试调用 "channels.get" 时变得未定义。下面提供代码!
(代码)
try{
message.channels.get(`name`, `mod-logs`).send({embed: {
"color" 4886754,
"author": {
"name": "Command Ran",
"icon_url": message.author.avatarURL
},
"fields": [
{
"name": `Initiated by user: ${message.author.username}#${message.author.discriminator}`,
"value": "**Command Status**: Successful :heavy_check_mark:\n**Mod Status**: Successful :heavy_check_mark:",
"inline": true
},
{
"name": `Uptime:`,
"value": `${client.uptime / 1000}`,
"inline" true
}
]
(控制台)
TypeError: Cannot read property 'send' of undefined
at Object.exports.run (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\commands\uptime.js:22:51)
at Client.client.on.message (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\index.js:21:19)
at emitOne (events.js:116:13)
at Client.emit (events.js:211:7)
at MessageCreateHandler.handle (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketConnection.onPacket (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
at WebSocket.onMessage (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\ws\lib\event-target.js:120:16)
at emitOne (events.js:116:13)
message.channels.get(`name`, `mod-logs`)
错了。尝试获得公会并找到它。
message.member.guild.channels.find()
您的问题在 message.channels.get('name', 'CHANNEL NAME')
.
您可以使用message.client.channels.get('CHANNEL ID')
,或者通过频道名称获取,message.guild.channels.find('name', 'CHANNEL NAME')
。
如果是其他公会的频道,可以使用类似
client.user.guilds.get('GUILD ID').channels.find('name', 'CHANNEL NAME');
您可以在 discord.js.org
找到完整的文档
我一直在使用 Discord JavaScript 遇到问题,导致 "send" 在您尝试调用 "channels.get" 时变得未定义。下面提供代码! (代码)
try{
message.channels.get(`name`, `mod-logs`).send({embed: {
"color" 4886754,
"author": {
"name": "Command Ran",
"icon_url": message.author.avatarURL
},
"fields": [
{
"name": `Initiated by user: ${message.author.username}#${message.author.discriminator}`,
"value": "**Command Status**: Successful :heavy_check_mark:\n**Mod Status**: Successful :heavy_check_mark:",
"inline": true
},
{
"name": `Uptime:`,
"value": `${client.uptime / 1000}`,
"inline" true
}
]
(控制台)
TypeError: Cannot read property 'send' of undefined
at Object.exports.run (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\commands\uptime.js:22:51)
at Client.client.on.message (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\index.js:21:19)
at emitOne (events.js:116:13)
at Client.emit (events.js:211:7)
at MessageCreateHandler.handle (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketConnection.onPacket (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
at WebSocket.onMessage (C:\Users\Warriorfoox\Desktop\DiscordBot\Paralyss\node_modules\ws\lib\event-target.js:120:16)
at emitOne (events.js:116:13)
message.channels.get(`name`, `mod-logs`)
错了。尝试获得公会并找到它。
message.member.guild.channels.find()
您的问题在 message.channels.get('name', 'CHANNEL NAME')
.
您可以使用message.client.channels.get('CHANNEL ID')
,或者通过频道名称获取,message.guild.channels.find('name', 'CHANNEL NAME')
。
如果是其他公会的频道,可以使用类似
client.user.guilds.get('GUILD ID').channels.find('name', 'CHANNEL NAME');
您可以在 discord.js.org
找到完整的文档