javascript - 如何在方法之外访问 const(Discord.js Bot 开发)
问题描述
所以基本上,我的机器人带有反应角色,并且通过使用partials可以非常有效地工作。分配给定角色之前的一项检查是检查反应角色是否对我在代码中定义的msgID做出反应。(这对于具有#reaction-roles 之类的频道的服务器很有用,并且总是有 1 条消息留在那里供人们做出反应)
那工作正常。但是,我试图用我的机器人做一些新的事情,我需要保存 msgID(因为机器人一遍又一遍地重复 msg 给不同的人),但是由于 msgID 的 const 在名为 bot.on(消息)我无法在方法之外的任何地方访问 const。有没有办法解决这个问题?也许一种将其临时存储在配置文件中的方法?
解决方案
我不熟悉不和谐 SDK,所以这是一个更一般的建议。
想想你是否真的需要在const
这里使用。我建议let
在函数之外使用和定义它,例如:
let msgID
bot.on(message, (message) => {
msgID = message.id
})
// now it's available here
use(msgID)
请记住,这const
在这里不起作用
推荐阅读
- ruby-on-rails - 捆绑安装在我的项目 ruby on rails 中不起作用
- .htaccess - .htaccess 难以根据最后一页反斜杠“/”确定要使用的文件
- php - 带着laravel护照大摇大摆不工作
- search - 如果我在具有逗号分隔数字的文本字段上使用通配符搜索,Alfresco SOLR4 不会给出结果
- javascript - 使用 Javascript 生成和读取受密码保护的 ZIP
- deep-learning - 如何使用 ModelCheckpoint 回调加载我的张量流模型?
- google-apps-script - 如何使用谷歌应用脚本每隔一列洗牌?
- angular - 未在子延迟加载的路由上调用父解析器
- javascript - 如何在react中提交表单时进行多个api调用
- c - C中函数调用的返回循环问题