问题
我想检索我发送的图片的URL,该图片在ctx.channel.send()
的参数中包含discord.file
。但是,我不知道如何获取发送的图片。
代码
@bot.command()
async def testing(ctx, user: discord.Member):
async with aiohttp.ClientSession() as session:
endpoint = str(user.avatar_url)
async with session.get(str(endpoint)) as end:
pfp = await end.read()
with io.BytesIO(pfp) as file:
msg = await ctx.channel.send(file=discord.File(file, filename=f"pfp.png"))
#i want image url of this discord.file
1条答案
按热度按时间9fkzdhlc1#
获取消息附件
在文档中,它显示
discord.Message
(消息对象)具有属性attachments。该属性给出了discord.Attachment
s的列表。您可以通过
message.attachments[i]
访问单个附件,其中message
是消息对象,i是索引。获取消息链接
为了获取附件的链接,
discord.Attachment
具有属性url
,这给出了URL的类型字符串。在您的示例中
可能出现的问题
如果Intents.message_content未启用,则此列表将始终为空,除非提到了bot或消息是直接消息。
如果此附件所附加到的消息被删除,则这将是404。