javascript - 用户可以自己为其 RichEmbed 设置描述吗

标签 javascript discord.js

我正在使用 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/

相关文章:

javascript - Discord JS - DiscordAPIError : Missing Access

javascript - 如何判断一条消息是否为回复,并查看回复的消息内容? (discord.js)

javascript - 为什么散列密码与数据库中的值不匹配?

javascript - location.href + '' 的用途是什么

javascript - 调整所有图像的大小,同时保持每个图像的纵横比

javascript - 如何根据用户要求进行嵌入?

javascript - 根据参数为成员分配角色

javascript - 为什么这个 Bootstrap 下拉菜单在 Rails 中不起作用?

javascript - 将 Materialise 与 Angular 一起使用

javascript - Node : On SQL query that returns no record : TypeError: Cannot read property of undefined