我正在尝试创建一个消息对象,然后在通道中实际发送它,这是可能的吗?我一直收到关于这个代码的奇怪的错误:
var new_message = new Discord.Message(channel, {
author: client.user,
content: 'Hello, ' + message.author.username + '!'
}, client);
console.info(new_message);
channel.send(new_message);
但这只是给出了下面的错误。我想要消息对象的原因是,这样我就可以在发送之后轻松地向它添加一个反应。
React-o-matic Discord/node_modules/discord.js/src/structures/Message.js:86
this.author = this.client.users.add(data.author, !data.webhook_id);
^
TypeError: Cannot read property 'add' of undefined
at Message._patch (React-o-matic Discord/node_modules/discord.js/src/structures/Message.js:86:39)
at new Message (React-o-matic Discord/node_modules/discord.js/src/structures/Message.js:44:20)
at Client.<anonymous> (React-o-matic Discord/bot.js:18:35)
at Client.emit (events.js:314:20)
at MessageCreateAction.handle (React-o-matic Discord/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (React-o-matic Discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (React-o-matic Discord/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (React-o-matic Discord/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (React-o-matic Discord/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (React-o-matic Discord/node_modules/discord.js/node_modules/ws/lib/event-target.js:125:16)
发布于 2020-11-02 22:45:29
试试这个:
var msg = new Discord.Message(client, {
id: message.id,
type: message.type,
content: message.content,
author: client.user,
pinned: message.pinned,
tts: message.tts,
embeds: message.embeds,
attachments: message.attachments,
nonce: "123" // idfk
}, channel)
这是创建消息对象所需的最低要求。
发布于 2020-10-19 19:47:34
我找到了另一种解决问题的方法:使用.then()函数:
channel.send('Hello, ' + message.author.username + '!')
.then(function (sent_message) {
console.info("message sent");
});
这让我基本上可以做同样的事情!没有关于.send()命令的文档,但是我试过了,它工作了哈哈
https://stackoverflow.com/questions/64433108
复制