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