如何在 Discord.JS 上正确获取自定义表情符号?

How to correctly get custom emoji on Discord.JS?

我正在尝试让我的 Discord.JS 机器人显示自定义表情符号。我目前必须将表情符号转换为字符串的是:

const bo = client.emojis.get("name", "BO").toString;

但是它失败了,因为 bo 是未定义的,因此不能是字符串。我想添加的 Discord 聊天中的一个表情符号是由 :BO: 触发的,所以我很困惑为什么它不起作用。

感谢任何帮助,谢谢!

get 方法来自 Map's get method,因为 Collection 扩展了 Map。
用法为 get(keyValue),在本例中为 client.emojis return a Collection<Snowflake, Emoji>,而 key 在本例中为 Snowflake

因此,您可以简单地获取表情符号的 ID(id 属性 因为表情符号存在)并执行 client.emojis.get(id),或者简单地遍历 [=18] 的集合=] 值,并根据 emoji.name 属性.

找到匹配的表情符号名称