javascript - Discord.js 记住用户输入以供以后使用(又名 args)
问题描述
我对编程和 JS 完全陌生。我想要的只是以下内容:
用户使用命令:?remember Mike,然后当他使用 ?get 命令时,输出应该是这样的: Bot:你说“Mike”
因此,基本上保存命令中的参数(在 var 或 let 中?)以供以后在用户要求时使用。
而已!:)
解决方案
如果要永久存储它,则应使用数据库。
但是如果你想存储输入直到你关闭机器人,你应该创建一个数组,当?remember Mike
被调用时,你可以像这样推送输入:
array.push({"id":message_variable.author.id,"input":input_variable}); //Remember input
当?get
被调用时,您可以使用以下命令发送记住的输入:
let remembered = array.find(i => i.id === message_variable.author.id); //Get input
//Check if anything was remembered
if(!!remembered) message_variable.channel.send(`You said "${remembered.input}"`;
else message_variable.channel.send("There is nothing to remember!");
(这可能不是最好的方法,但除非我犯了错误,否则它应该可以工作)
推荐阅读
- python - Pandas OutOfBoundsDatetime 在清理 1677 之前日期的不同日期格式时
- java - 无法从下拉列表中单击/选择元素
- xml - WSO2 EI 分析
- javascript - 如何防止元素在jointjs中接触/碰撞?
- javascript - vuejs 在 Laravel 数组中形成计算
- reactjs - 如何在 react 项目中使用 npm link 在本地开发节点模块
- android - textView.setText(string) 和 textView.text = $string 有什么区别
- chocolatey - 依赖包的 Chocolatey 参数
- php - 将 Url 子域重定向到子目录
- javascript - 使用 Js 自动将文本从谷歌控制台添加到 textarea