首页 > 解决方案 > Discord.js 记住用户输入以供以后使用(又名 args)

问题描述

我对编程和 JS 完全陌生。我想要的只是以下内容:

用户使用命令:?remember Mike,然后当他使用 ?get 命令时,输出应该是这样的: Bot:你说“Mike”

因此,基本上保存命令中的参数(在 var 或 let 中?)以供以后在用户要求时使用。

而已!:)

标签: javascriptdiscorddiscord.js

解决方案


如果要永久存储它,则应使用数据库。

但是如果你想存储输入直到你关闭机器人,你应该创建一个数组,当?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!");

(这可能不是最好的方法,但除非我犯了错误,否则它应该可以工作)


推荐阅读