您好,我目前遇到一些问题,直接从表情符号获取URL来创建表情符号(例如*e:Cat:namehere),它不会抛出错误,但不会执行它应该执行的操作,即获取表情符号的URL并将其制作成表情符号
旁注Union[discord.Emoji, discord.PartialEmoji]
是我遇到的问题,因为我试图直接从表情符号中获取url,而不使用它的工作方式(*e link name)
@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))
在本例中,
url
是一个discord.Emoji而不是一个URL。您应该做的是将参数重命名为emoji
,然后在函数顶部放置url = emoji.url
如果需要URL作为PNG,可以执行
emoji.url_as('png')
相关问题 更多 >
编程相关推荐