Javascript 在碎片discord.js中使用表情符号
因此,我最近更新了我的机器人,使它现在使用碎片,但我遇到了一个问题,我无法对消息作出反应,因为表情不在同一个碎片上,我不知道如何从不同的碎片获取它Javascript 在碎片discord.js中使用表情符号,javascript,discord,discord.js,sharding,Javascript,Discord,Discord.js,Sharding,因此,我最近更新了我的机器人,使它现在使用碎片,但我遇到了一个问题,我无法对消息作出反应,因为表情不在同一个碎片上,我不知道如何从不同的碎片获取它 let msg=wait message.channel.send(“嘿”) 异步函数reactEmoji(emote){ 味精反应(emote) } client.shard.broadcastEval(` 让emote=this.emojis.cache.get(“emoji id”) if(emote){ (${reactEmoji}).调用(
let msg=wait message.channel.send(“嘿”)
异步函数reactEmoji(emote){
味精反应(emote)
}
client.shard.broadcastEval(`
让emote=this.emojis.cache.get(“emoji id”)
if(emote){
(${reactEmoji}).调用(this,emote)
}
`);
所以上面的代码是我已经尝试过的,但它似乎不起作用,当我尝试对消息做出反应时,它说msg未定义,我还尝试用emote传递msg,但也不起作用
我尝试的另一种方式是使用emojis ID对消息做出反应:
msg.react("emoji id")
这又出现了同样的问题,因为表情符号不在同一个碎片上
因此,如果有人知道这样做的好方法,请告诉我:)你可能应该使用这个承诺(我认为它应该有效):
你可能应该使用这个承诺(我认为它应该有效): 找到一个教程就可以了 它解释了如何为碎片构建一个函数,特别是如何从另一个碎片获取表情。找到一个教程就可以了 它解释了如何为碎片构建函数,特别是如何从另一个碎片获取表情
let emoji = await client.shard.broadcastEval(`
(async () => {
const emoji = this.emojis.cache.get('emoji ID')
if (emoji) {
return emoji
true;
} else {
false;
}
})();
`)
let msg = await message.channel.send("hey")
msg.react(emoji)