如何获取Discord上传图片时生成的UUID?
如何获取Discord图片上传后的UUID字符串
使用discord.py获取
- 不管是监听频道消息里的附件,还是通过bot自身上传图片,都能从附件的URL里提取UUID。Discord图片的CDN链接格式为
https://cdn.discordapp.com/attachments/[频道ID]/[消息ID]/[UUID].[文件后缀],拆分URL就能拿到目标UUID。 - 示例代码:
@bot.event async def on_message(message): # 检查消息是否包含附件 if message.attachments: for attachment in message.attachments: # 拆分URL提取UUID部分 url_segments = attachment.url.split('/') uuid = url_segments[-1].split('.')[0] print(f"图片的UUID: {uuid}")
- 如果是bot主动上传图片,上传完成后会返回
Message对象,从该对象的attachments属性中,同样可以用上述方法提取UUID。
其他非bot方式获取
- 浏览器端:打开开发者工具的网络面板,上传图片时查看上传请求的响应内容,能直接找到
upload_filename对应的UUID值;也可以右键图片复制链接,手动拆分链接提取UUID。 - 移动端:在支持查看图片链接的客户端中,复制链接后按同样的拆分规则提取UUID即可。
内容的提问来源于stack exchange,提问作者Gap
相关产品推荐
相关产品推荐

