【问题标题】:Discord.js custom emoji error it looks simple, but how do I fix it?Discord.js 自定义表情符号错误看起来很简单,但我该如何解决?
【发布时间】:2020-07-30 01:03:56
【问题描述】:

我有 Discord.js 自定义表情符号错误,看起来很简单,但我该如何解决? 我想要嵌入的自定义表情符号,它可以工作。但是当我对自定义表情符号做出反应时,机器人不会向我发送任何内容给 PM。

我只能从卡片表情符号中得到答案。

Error: (node:20548) UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send messages to this user
    at RequestHandler.execute (d:\Users\Pc\Desktop\Musu botai\Donate\node_modules\discord.js\src\rest\RequestHandler.js:170:25)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
client.on('messageReactionAdd', async (reaction,user) => {
    if (reaction.emoji.name === '706559022286897302') {
        user.send(direktas)
    } else if (reaction.emoji.name === '706754740767424572') {
        user.send("ssss esi")
        
    } else if (reaction.emoji.name === '????') {
        user.send("dddd")
        
    }

});
client.login(process.env.BOT_TOKEN);

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    根据this question

    您的机器人正在快速发送消息,需要延迟。你可以使用setTimeout()

    setTimeout(() => {
        user.send("ssss esi")
    }, 1000) // 1000 millisecond delay (1 second)
    

    【讨论】:

      【解决方案2】:

      这些表情符号的名称实际上是那些字符串吗?我认为您正在查看此处的 ID。如果是这样,您可能想尝试reaction.emoji.id == 'EMOJI_ID'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-20
        • 2022-11-25
        • 1970-01-01
        • 1970-01-01
        • 2013-09-25
        • 2021-08-13
        • 1970-01-01
        • 2018-03-15
        相关资源
        最近更新 更多