javascript - 用户自己可以为他们的 RichEmbed 设置描述吗
问题描述
我正在使用discord.js
. 有了我的机器人,用户就有了自己的个人资料。所以他们去!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 文件或您喜欢的任何位置。
推荐阅读
- php - 如何在 PHP 中匹配和替换图像 URL?
- amazon-web-services - 适用于对 AWS IoT 的 HTTP 请求的 AWS Signature v4
- node.js - 如何将 MongoDB 错误从 Express 传递给 React
- unity3d - 在 Unity 中将不透明着色器转换为透明着色器后没有透明度,需要帮助识别我的错误
- node.js - 如何使用等待函数从 mongodb 中检索值?
- visual-studio-code - TextMate 语法在 VS Code 上没有任何匹配项
- python - 如何在python中关闭套接字连接?
- go - 如何导入路线
- python-3.x - 无法将二进制字符串解码为 Unicode 省略号
- sql - 将数据从非生产数据库复制到生产数据库