我正在制作這個命令,如果我說 =help fun,有趣的命令應該出現,如果我說 =help Economy,經濟命令也應該出現。但是這段代碼沒有任何修復?
@commands.command()
async def help(self, ctx, arg1):
if arg1 != "fun":
return
else:
#Help fun
embedFun = nextcord.Embed(
title="Need help?",
description="Fun: ",
color=nextcord.Color.green())
embedFun.set_thumbnail(url="https://www.freeiconspng.com/thumbs/money-icons/money-icon-29.png")
embedFun.add_field(
name="`=howsimp`",
value="Shows how simp you or your friends are.",
inline=False
)
embedFun.add_field(
name="`=help economy`",
value="Shows you the economy category commands.",
inline=False
)
funHelp = await ctx.reply(embed=embedFun)
if arg1 != "economy":
return
else:
#Help economy
embedEconomy = nextcord.Embed(
title="Need help?",
description="Economy: ",
color=nextcord.Color.green())
embedEconomy.set_thumbnail(url="https://www.freeiconspng.com/thumbs/money-icons/money-icon-29.png")
embedEconomy.add_field(
name="`=balance`",
value="Shows how simp you or your friends are.",
inline=False
)
embedEconomy.add_field(
name="`=help economy`",
value="Shows you the economy category commands.",
inline=False
)
await funHelp.edit(embed=embedEconomy)
順便說一句,我正在使用 discord.py 的叉子“nextcord”
uj5u.com熱心網友回復:
你不應該使用這種奇怪的“if!= else”結構。使用 elif 或結構模式匹配。
funHelp 不是全域變數,因此 .edit 被呼叫為 NoneType
完成你正在嘗試的嘗試.history或按鈕
uj5u.com熱心網友回復:
在填寫if-else子句的內容之前,最好先寫條件塊,看看邏輯問題。你的代碼有這個初學者的問題。目前,對于 以外的任何情況fun,它都會立即退出為空并僅回傳結果=help fun。
if arg1 != "fun":
return
else:
#Help fun
if arg1 != "economy":
return
else:
#Help economy
以下是正確的方法。您還可以使用 if-elif-else 塊
if arg1 == "fun":
#Help fun
if arg1 == "economy":
#Help economy
return
或者
if arg1 == "fun":
#Help fun
elif arg1 == "economy":
#Help economy
else:
return
我還沒有檢查您的代碼是否存在框架問題。如果這不能解決您的問題,請讓我再看看。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/419231.html
標籤:
