首页 > 解决方案 > 如何在方法之外访问 const(Discord.js Bot 开发)

问题描述

所以基本上,我的机器人带有反应角色,并且通过使用partials可以非常有效地工作。分配给定角色之前的一项检查是检查反应角色是否对我在代码中定义的msgID做出反应。(这对于具有#reaction-roles 之类的频道的服务器很有用,并且总是有 1 条消息留在那里供人们做出反应)

那工作正常。但是,我试图用我的机器人做一些新的事情,我需要保存 msgID(因为机器人一遍又一遍地重复 msg 给不同的人),但是由于 msgID 的 const 在名为 bot.on(消息)我无法在方法之外的任何地方访问 const。有没有办法解决这个问题?也许一种将其临时存储在配置文件中的方法?

标签: javascriptdiscord.js

解决方案


我不熟悉不和谐 SDK,所以这是一个更一般的建议。

想想你是否真的需要在const这里使用。我建议let在函数之外使用和定义它,例如:

let msgID


bot.on(message, (message) => {
  msgID = message.id
}) 

// now it's available here
use(msgID)

请记住,这const在这里不起作用


推荐阅读