嗨,我目前遇到了一些问题,直接从表情符号获取URL来创建表情符号(例如*e :Cat: namehere)它没有抛出错误,但没有做它应该做的事情,即获取表情符号的url并将其转换为表情符号
旁注Union[discord.Emoji, discord.PartialEmoji]是我遇到的问题,因为我试图直接从表情符号中获取url,而不是通过做这件事(*e链接名称)
@bot.command(aliases=['e'])
async def emoji(ctx, url: Union[discord.Emoji, discord.PartialEmoji], str, *, name):
async with bot.ses.get(url) as r:
try:
if r.status in range (200, 299):
img = BytesIO(await r.read())
bytes = img.getvalue()
emoji = await ctx.guild.create_custom_emoji(image=bytes, name=name)
await ctx.send(f"ez pz heres ur emoji {emoji}")
else:
await ctx.send("ERROR WHAT DID YOU DO")
except discord.HTTPException:
await ctx.send(random.choice(joke))发布于 2021-04-30 07:03:40
在本例中,url是一个discord.Emoji,而不是一个实际的URL。您应该做的是将参数重命名为emoji,然后将url = emoji.url放在函数的顶部
如果您需要PNG格式的URL,您可以使用emoji.url_as('png')
https://stackoverflow.com/questions/67326008
复制相似问题