【问题标题】:(DiscordJS) How do I detect an emoji?(DiscordJS) 如何检测表情符号?
【发布时间】:2021-01-15 07:32:46
【问题描述】:

所以我刚开始使用 discord.js,我一直在搜索和搜索,但我真的找不到如何检测表情符号。回复一个对我有用,如果我让它检测到“测试”之类的东西,它会以假笑的方式回复,但是在将我到目前为止看到的不同部分放在一起之后,我想出了大约 3 个检测表情符号的解决方案这对我来说是最“合乎逻辑”的。他们都没有工作...如果有人可以帮我解决这个问题,那就太棒了!

const smirk = client.emojis.cache.get("760523853583351818");

if (message.content.toLowerCase() === "test") {
    message.channel.send(`${smirk}`); //this returns "undefined"
}

if (smirk) {
    if (message.content.startsWith("<:smirk:" + smirk.id + ">")) {
        message.channel.send("<:smirk:760523853583351818>");
    }
}

【问题讨论】:

    标签: javascript node.js discord discord.js bots


    【解决方案1】:

    Unicode 表情符号(每个人都通用的表情符号,而不是为服务器定制的表情符号)像任何其他字符(“A”、“4”、“&”或表情符号)一样在文本内容中编码。他们不使用 Discord 的特殊括号表示法(如果他们这样做了,您提供的代码应该可以工作。尚未测试,但看起来正确)。

    你可以像这样为这个表情符号做你想做的事:

    client.on("message", message => {
        if (message.author.bot) return;
        if (message.content.startsWith('?')) {
            message.channel.send('?');
        }
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多