【发布时间】:2023-03-29 14:47:01
【问题描述】:
我需要通过将文件附加到命令文本来将文件作为不和谐机器人命令的参数。我该怎么做?我目前有此代码,但该文件未作为参数提取:
@bot.command()
async def upload_file(ctx, file:discord.File):
f = file.fp
txt = f.read().decode("utf-8")
file.close()
print(txt)
为什么文件没有作为参数传递?
而且,更重要的是,我怎样才能做到这一点?
具体错误如下:
Ignoring exception in command upload_file:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 863, in invoke
await ctx.command.invoke(ctx)
File "/usr/local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 721, in invoke
await self.prepare(ctx)
File "/usr/local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 685, in prepare
await self._parse_arguments(ctx)
File "/usr/local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 599, in _parse_arguments
transformed = await self.transform(ctx, param)
File "/usr/local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 445, in transform
raise MissingRequiredArgument(param)
discord.ext.commands.errors.MissingRequiredArgument: file is a required argument that is missing.
`
【问题讨论】:
-
@eagle33322 是的,我看过了,但没有回答我的问题
标签: python python-3.x discord discord.py discord.py-rewrite