【发布时间】:2020-11-07 12:40:04
【问题描述】:
我的 Discord.JS 机器人有问题,我想在特定的公会和频道中编辑嵌入,但是当我尝试运行命令时,它会出错
/root/my-bot/my-bot.js:550
guild.channels.get(channel).fetchMessage(user).edit(newMessage);
^
TypeError: Cannot read property 'fetchMessage' of undefined
at Client.<anonymous> (/root/my-bot/my-bot.js:550:31)
at Client.emit (events.js:315:20)
at MessageCreateHandler.handle (/root/my-bot/node_modules/discord.js/src/client/websocket/packets/handlers/MessageCreate.js:9:34)
at WebSocketPacketManager.handle (/root/my-bot/node_modules/discord.js/src/client/websocket/packets/WebSocketPacketManager.js:105:65)
at WebSocketConnection.onPacket (/root/my-bot/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (/root/my-bot/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:296:17)
at WebSocket.onMessage (/root/my-bot/node_modules/ws/lib/event-target.js:120:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (/root/my-bot/node_modules/ws/lib/websocket.js:789:20)
at Receiver.emit (events.js:315:20)
这是我的命令代码:
if(message.content.startsWith(prefix + "edit"))
{
message.delete();
let guild = client.guilds.get('server-id')
const channel = args[0];
const user = args[1];
let newMessage = args.slice(2).join(' ');
guild.channels.get(channel).fetchMessage(user).edit(newMessage);
}
【问题讨论】:
标签: javascript node.js fetch discord.js