Discord.js 发送表情符号

8

我想让我的机器人在我输入 =emoji 时发送一个表情符号。

我已经做好了所有的准备工作,但我不知道如何通过表情符号的ID来让机器人发送相应的表情符号。

希望能得到帮助!


1
你能分享一下你已经完成的工作吗? - Nathan
此外,这似乎是你想要做的事情?https://discordjs.guide/popular-topics/reactions.html#reacting-to-messages - Nathan
4个回答

11

你知道这个表情符号的名称吗?如果知道,你可以简单地这样做:

message.channel.send("<:emoji name:emoji id>")

如果不是这样,您可能可以尝试以下操作:

const emoji = bot.emojis.cache.get("emoji id")

message.channel.send(`${emoji}`)

我假设表情符号必须被缓存才能使上述方法起作用,我相信其他人可能会想出更好的解决方案。

希望我能帮到你!


1
很难理解在哪里应该替换成表情符号的名称... 也许可以详细说明一下你的答案? - César Escudero

4

如需使用动态表情符号,请使用以下代码:<a:表情符号名称:表情符号ID>

如果您没有 Nitro 来查看表情符号的 ID,请查看此处的指南。


2

显然,现在已经更改了格式。

我能够使用以下代码获取它: message.channel.send("嘿!:smiley:") 就是这样!


也许对于内置表情符号和自定义表情符号会有所不同。 - Stefan Lapointe

2

您可以使用

message.channel.send(":emoji name:emoji id")

如果您知道您想要的名称或表情符号


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接