添加特定的unicode表情时,Discord.js message.react失败

时间:2018-03-11 22:51:28

标签: node.js emoji discord.js

昨天我开始使用discord.js的指南编写机器人代码。 The core与你完成命令处理程序部分的内容有关 我正在做一个投票命令,机器人会对Unicode符号做出反应,例如:one :: two :: three: 这是我遇到问题的地方。使用:

DiscordAPIError: Unknown Emoji

}; 给了我一个$sql = $pdo->prepare("DECLARE @artid int = :artid SELECT stockamount, stockname, stockbalance.stockid, SUM(ABS(reservationtransaction.stockquantity)) AS reservedamount FROM stockbalance JOIN stock ON stockbalance.stockid = stock.stockid LEFT JOIN reservationtransaction ON reservationtransaction.articleid = @artid WHERE stockbalance.articleid = @artid AND ((changeddate > DATEADD(yy,-1,GETDATE()) AND inventorydate > DATEADD(yy,-1,GETDATE())) OR stockbalance.stockamount <> 0) GROUP BY stockbalance.stockid"); $sql->bindValue(':artid', $productId); $sql->execute();

我花了一些时间尝试不同的表情,他们按预期工作。使用表情ID(422515569623957504)对我来说效果不佳。

这是我的错误还是错误?

1 个答案:

答案 0 :(得分:2)

在Discord.js中,要对表情符号做出反应,您需要编写表情符号(带或,完整列表here)或Emoji。 要对数字做出反应,您可以使用:

0⃣ 1⃣ 2⃣ 3⃣ 4⃣ 5⃣ 6⃣ 7⃣ 8⃣ 9⃣ 

只需复制您需要的号码,即可完成所有设置 要使用自定义消息对消息做出反应,您需要执行以下操作:

message.react(message.guild.emojis.get('123456789012345678'))
  .then(console.log)
  .catch(console.error);

注意:Bots可以使用所有服务器(如Nitro)的表情符号。 client.emojis返回机器人可以使用的所有表情符号的集合,client.emojis.get('id')从另一台服务器获取表情符号。