如何在discord.js中获取回复消息?

1wnzp6jl  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(311)

关闭。这个问题需要更加关注。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,使它只关注一个问题。

昨天关门了。
改进这个问题
我想获得有关回复的源消息的信息。
例如,如果我有此消息(屏幕截图):
测试
我用一条包含命令的消息来回复它 !get (截图):
测试
!得到
我希望bot返回回复的源消息文本,即“test”。

mwg9r5ms

mwg9r5ms1#

这是很容易做到的 message_reference 财产。这也是如何发送回复

  1. if(message.message_reference) {
  2. //code for if it WAS a reply
  3. } else if(!message.message_reference) {
  4. //code for if it WAS NOT a reply
  5. }

这有一个小问题,可以很容易地解决。这个 message_reference 属性提供消息id、频道id和公会id,但不提供消息对象。您必须获取消息才能获取其他属性(内容、作者等)

  1. //fetching the message (to get all properties)
  2. //async function
  3. let repliedMsg = await message.channel.messages.fetch(message.message_reference.message_id)

请参阅此答案以了解如何发送回复

相关问题