单词列表python不和谐中的表情符号

Posted

技术标签:

【中文标题】单词列表python不和谐中的表情符号【英文标题】:Emoji in word list python discord 【发布时间】:2021-12-23 15:47:32 【问题描述】:

我希望我的不和谐机器人在有人输入单词或句子时发送消息。但是,该句子包含一个表情符号。如何让机器人看到表情符号?如果没有表情符号,它会完美运行,机器人会发送想要的消息,但我不知道如何包含表情符号。

我想要以下代码 sn-p 部分中的表情符号,目前我有 XXXX。

async def on_message(self, message):
        word_list = ['Lanfeust got 1 XXXX zombie eye']

        # don't respond to ourselves
        if message.author == self.user:
            return

        messageContent = message.content
        if len(messageContent) > 0:
            for word in word_list:
                if word in messageContent:
                    await message.channel.send('Nice EYE <@459303124037926915>')

我试过['I want :apple: apple'] 表情符号的名称 我试过['I want 908223460097011743 apple']表情符号的ID

机器人没有追上它。

提前谢谢你

【问题讨论】:

这能回答你的问题吗? Python Bot use custom Emoji 你好,欢迎来到 ***!我对你的问题有点困惑。 “让机器人看到表情符号”是什么意思?用户应该提供的预期输入是什么? 我希望我的机器人在有人使用这整个句子时回复一些东西:我想要 XXXX 苹果(XXXX 是一个表情符号)如果我设置它没有表情符号但不使用它,它会完美运行。我试过 word_list = ['I want <:emoji_name:emoji_id> apple'] 但它不起作用。 作为调试的一部分,您可以做的一件事是自己用该表情符号编写一条消息,然后使用 discord.py 获取它并尝试查看它返回的内容,这就是您需要匹配的字符串你的代码。 尝试获取发送给机器人的所有消息的内容并打印它们,然后使用此表情符号发送消息,复制它打印的内容。那是代表表情符号的字符。你可以用你复制的那个字符替换你的 XXXX。 【参考方案1】:

您可以使用 unicode 表情符号。要获取 unicode 表情符号,请转到 https://unicode.org/emoji/charts/full-emoji-list.html

还有一个简单的例子:

async def on_message(self, message):
        word_list = ['I want ? apple']
        await ctx.send(random.choice(word_list))

【讨论】:

我没有选择我希望机器人做出反应的句子,我需要我的机器人检测的表情符号不是传统的表情符号,它是私人的。 你的意思是你想添加自定义表情符号的反应,对吧? 如果它是自定义表情符号,您可以在不和谐频道上使用一次,然后将其复制并粘贴到您需要使用的任何地方。 是的,要添加自定义表情符号,您应该使用 &lt;:emoji_name:emoji_id&gt; 不幸的是,我试过了,但它不起作用。机器人无法“读取”表情符号。

以上是关于单词列表python不和谐中的表情符号的主要内容,如果未能解决你的问题,请参考以下文章

如何从消息中获取表情符号?

如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?

如何将自定义表情符号上传到我的不和谐机器人

javascript 不和谐表情符号垃圾邮件发送者

是否有可能获得对特定表情符号做出反应的用户集合? (不和谐 JS)

匹配和替换字符串中的表情符号 - 最有效的方法是啥?