我試圖處理我的discord機器人的本地命令的錯誤,我得到以下錯誤discord.ext.command.errors.CommandInvokeError。命令引發了一個例外。AttributeError: 'Command' object has no attribute 'MissingRequiredArgument'這只發生在我在rep中執行代碼的時候,而不是在VSCode中。我還嘗試了以下的方法
commands.errors.MissingRequiredArgument
span class="hljs-meta">@youtube.error
async def youtube_error(ctx,error)。
if isinstance(error, commands.MissingRequiredArgument)。
await ctx.send("Some text"/span>)
@tts.error[/span]。
async def tts_error(ctx,error)。
if isinstance(error, commands.MissingRequiredArgument)。
await ctx.send("Some text"/span>)
uj5u.com熱心網友回復:
你應該發送完整的代碼,但如果我理解得好,問題是在你的檔案中存在一個名為commands的Command物件,所以MissingRequiredArgument被repl解釋為一個Command物件屬性,這顯然不存在。
在你的代碼中應該有這樣的內容:
async def commands(ctx, *args)。
...
Repl VS VS Code
Repl是為初學者/傻瓜準備的,Visual Studio Code不是。VS Code的解釋器可能理解`commands`并不是指你的命令,所以它不會產生任何錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320026.html
標籤:
上一篇:以IActionResult的形式顯示開發者例外頁面
下一篇:在C 建構式中處理默認情況
