单词列表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))
【讨论】:
我没有选择我希望机器人做出反应的句子,我需要我的机器人检测的表情符号不是传统的表情符号,它是私人的。 你的意思是你想添加自定义表情符号的反应,对吧? 如果它是自定义表情符号,您可以在不和谐频道上使用一次,然后将其复制并粘贴到您需要使用的任何地方。 是的,要添加自定义表情符号,您应该使用<:emoji_name:emoji_id>
不幸的是,我试过了,但它不起作用。机器人无法“读取”表情符号。以上是关于单词列表python不和谐中的表情符号的主要内容,如果未能解决你的问题,请参考以下文章
如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?