首页 > 解决方案 > 用户自己可以为他们的 RichEmbed 设置描述吗

问题描述

我正在使用discord.js. 有了我的机器人,用户就有了自己的个人资料。所以他们去!profile @me并且他们的个人资料出现了。我想知道用户是否有办法使用命令,比如“ !setDescription I like Discord ”。当他们使用命令查看他们的个人资料“ !profile @me ”他们的个人资料嵌入将有他们写的描述,这可能吗?如果是这样,我怎么能把它合并到我的代码中?预先感谢您的任何帮助!

标签: javascriptdiscord.js

解决方案


您可以存储他们的描述,然后再使用它:

当用户运行时,!setDescription I like Discord您保存I like Discord在这样的对象中

//the user is stored as "message.author"
//the argument "I like Discord" is stored as "text"
var desc = {};
desc[message.author.id] = text; //desc -> {"id": "I like Discord"}

当用户运行时,!profile @me您使用您的desc对象来获取他们的描述

//the user is stored as "message.author"
embed.setDescription(desc[message.author.id]);

请记住,如果将数据保存到变量中,当您关闭它时,所有描述都将丢失。为避免这种情况,您可以将对象保存到 JSON 文件或您喜欢的任何位置。


推荐阅读