如何 get/save 斜杠命令中的附件?

How to get/save the attachment in a slash command?

我在这里要做的是获取斜杠命令附件的 url 或原始文件。作为一个没有经验的人,我 运行 遇到了一些问题。在 discord 方面,它获取选项类型并显示附件提示。但是当用户发送带有附件的命令时,我得到的只是一串数字 (966169863519350854)。我不知道我是否遗漏了什么或做错了。下面是我的代码以及控制台中打印的内容。

import discord
from discord.ext import commands
from discord_slash import SlashCommand, SlashContext
from discord_slash.utils.manage_commands import create_choice, create_option

client = commands.Bot(command_prefix="!")
slash = SlashCommand(client, sync_commands=True)

@slash.slash(
        name="identify",
        description="Identify Image",
        guild_ids=[805487639443931136],
        options=[
            create_option(
                name="image",
                description="Attach an Image",
                required=True,
                option_type=11, #Attachment
            )
        ]
)
async def _identify(ctx:SlashContext, image):
    print(type(image))
    print(image)

client.run('')

控制台输出:

<class 'str'>
966169863519350854

谢谢!

我最终切换到 interactions.py。由于附件是 class,我做了 image.url,这让我得到了所述附件的 url。