Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在碎片discord.js中使用表情符号_Javascript_Discord_Discord.js_Sharding - Fatal编程技术网

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)