【发布时间】:2020-11-14 12:21:00
【问题描述】:
所以我最近更新了我的机器人,所以它现在使用分片,但我遇到了一个问题,我无法对消息做出反应,因为表情不在同一个分片上,我不知道如何获取它来自不同的分片。
let msg = await message.channel.send("hey")
async function reactEmoji(emote){
msg.react(emote)
}
client.shard.broadcastEval(`
let emote = this.emojis.cache.get("emoji id")
if(emote){
(${reactEmoji}).call(this, emote)
}
`);
所以上面的代码是我已经尝试过的,但它似乎不起作用,当我尝试对消息做出反应时,它说 msg 未定义,我还尝试使用不起作用的 emote 传递 msg要么。
我尝试做的另一种方式是使用表情符号 ID 对消息做出反应:
msg.react("emoji id")
这又遇到了同样的问题,因为表情符号不在同一个分片上。
所以如果有人知道这样做的好方法,请告诉我:)
【问题讨论】:
标签: javascript discord discord.js sharding