Python 如何从chat discord.py中的自定义表情符号获取url

Python 如何从chat discord.py中的自定义表情符号获取url,python,discord.py,Python,Discord.py,我想知道如何在聊天中获取自定义表情符号的url 键入命令时,后跟表情符号,返回相同表情符号的url,使用a获取具有属性的表情符号对象 @bot.command() async def geturl(emoji: discord.Emoji): await bot.say(emoji.url) 如果您向它传递一个没有url的表情符号,这将抛出一个BadArgument错误,但是默认设置将阻止它停止您的bot使用获取具有属性的emoji对象 @bot.command() async def

我想知道如何在聊天中获取自定义表情符号的url

键入命令时,后跟表情符号,返回相同表情符号的url,使用a获取具有属性的表情符号对象

@bot.command()
async def geturl(emoji: discord.Emoji):
    await bot.say(emoji.url)
如果您向它传递一个没有url的表情符号,这将抛出一个
BadArgument
错误,但是默认设置将阻止它停止您的bot

使用获取具有属性的
emoji
对象

@bot.command()
async def geturl(emoji: discord.Emoji):
    await bot.say(emoji.url)
如果您向其传递一个没有url的表情符号,这将抛出一个
BadArgument
错误,但默认设置将阻止它停止bot

不协调重写:

@client.command()
async def geturl(ctx, emoji: discord.Emoji):
    await ctx.send(emoji.url)
例如,当您键入时,它将获取表情对象!geturl:test_表情符号: 然后,机器人将发送一个链接到表情符号的原始尺寸的图像url

这仅适用于自定义表情符号

不协调重写:

@client.command()
async def geturl(ctx, emoji: discord.Emoji):
    await ctx.send(emoji.url)
例如,当您键入时,它将获取表情对象!geturl:test_表情符号: 然后,机器人将发送一个链接到表情符号的原始尺寸的图像url


这只适用于自定义表情

很酷,如果我不使用命令怎么办?它直接从on_消息获取命令。我没有使用重写。我也可以吗?你可以看看
EmojiConverter
的工作原理。所有这些功能在async和rewrite两个分支中都可用,但只在rewrite分支中记录。酷,如果我不使用命令呢?它直接从on_消息获取命令。我没有使用重写。我也可以吗?你可以看看
EmojiConverter
的工作原理。所有这些功能在异步和重写两个分支中都可用,但仅在重写分支中记录。