'无法读取未定义的属性'通道''

时间:2020-12-22 04:10:47

标签: javascript discord.js

我正在制作一个系统

  • 向网络服务器发送一条信息。
  • 然后游戏发出 GET 请求以检查该信息
  • 游戏利用这些信息做一些事情
  • 然后游戏向网络服务器发出 POST 请求,并在 Discord 中编辑一条消息以通知他们命令已完成。

当我运行我的程序时,出现错误:

<块引用>

无法读取未定义的属性“channels”

const guild = client.guilds.get(746921954803581008)
    const channel = guild.channels.find('id', notices_msgch[0])
    const msg = channel.fetchMessage(notices_msgid[0]).then((_msg) => {
        _msg.edit('<@' + notices_executor[0] + '>, Your command has been executed **in-game** on server `' + returned.guid + '`!')
    })

1 个答案:

答案 0 :(得分:0)

这是因为您获取这些 Discord 对象的方法,以下是您应该如何获取它们。另请注意,您不需要获取 Guild 对象,您只需要获取获取消息的通道即可。

channel = client.channels.cache.get(channelID)
message = channel.messages.cache.get(messageID)

从那里,您应该能够对该消息对象执行所有正常功能。