用户可以自己设置其RichEmbed的描述吗

时间:2018-06-24 13:50:10

标签: javascript discord.js

我正在使用discord.js开发一个不和谐的机器人。使用我的机器人,用户拥有自己的个人资料。因此,他们进入!profile @me 并显示其个人资料。我想知道用户是否可以使用命令“ !setDescription我喜欢Discord ”。并且当他们使用命令查看其个人资料“ !profile @me ”时,他们的个人资料嵌入了他们所写的描述,这可能吗?如果可以的话,如何将其合并到我的代码中? 预先感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以存储他们的描述,然后在以后重复使用:

当用户运行!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文件中,也可以保存在任何您喜欢的位置。