我正在使用 discord.js
开发一个 Discord 机器人。使用我的机器人,用户拥有自己的个人资料。所以他们!profile @me然后他们的个人资料就出现了。我想知道是否有一种方法可以让用户使用命令,比如“!setDescription I like Discord”。当他们使用命令查看他们的个人资料“!profile @me”时,他们的个人资料嵌入将包含他们编写的描述,这可能吗?如果是这样,我如何将其合并到我的代码中?
预先感谢您的帮助!
最佳答案
您可以存储他们的描述并稍后重复使用:
当用户运行 !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 文件中或您喜欢的任何位置。
关于javascript - 用户可以自己为其 RichEmbed 设置描述吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51010546/