python - (discord.py) 如何检测自定义和默认表情符号

标签 python python-3.x discord discord.py

我正在尝试创建一个enlarge命令,将表情符号转换为像这样的png/gif形式

enter image description here

这是我到目前为止的代码

@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)

这有效......但仅限于自定义表情符号。该命令不会检测默认表情符号,例如 😔 或 😳。我已经尝试了一切,但我就是无法让它检测默认表情符号。有什么办法可以做到这一点吗?

最佳答案

您可以使用emoji library对于默认表情符号。这是一个例子:

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')

您可以查看文档。

关于python - (discord.py) 如何检测自定义和默认表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63852882/

相关文章:

python - 如何让这段代码每次调用Python时都选择一个随机数?

Python 标准库,signal::AttributeError:模块 'signal' 没有属性 'SIGALRM'

python-3.x - 如何在 Spark 数据帧中存储 Python 字节串

python - 如何从消息中获取图像并将其显示在嵌入的discord.py中

python - python中如何对二维数组进行排序

python - python中的字母位置

python-3.x - 错误 : no DISPLAY environment variable specified

python - 创建轮廓增强漏斗图

javascript - JS和Python之间如何通信?

javascript - 使用discord.js 找不到模块错误