首页 > 解决方案 > (discord.py) 如何检测自定义和默认表情符号

问题描述

我正在尝试制作一个enlarge命令,将表情符号变成这样的 png/gif 形式

在此处输入图像描述

到目前为止,这是我的代码

@client.command()
async def enlarge(ctx, emoji: discord.PartialEmoji = None):
    if not emoji:
        await ctx.send("You need to provide an emoji!")
    else:
        await ctx.send(emoji.url)

这有效......但仅适用于自定义表情符号。该命令不检测默认表情符号,例如 或 。我已经尽我所能,但我无法让它检测默认表情符号。有什么办法可以做到吗?

标签: pythonpython-3.xdiscorddiscord.pydiscord.py-rewrite

解决方案


您可以将表情符号库用于默认表情符号。这是一个例子:

import emoji

@client.event
async def on_message(message):
    if emoji.emoji_count(message.content) > 0:
        await message.channel.send('You used a default emoji')

你可以看看文档。


推荐阅读