如何 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。
我在这里要做的是获取斜杠命令附件的 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。