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