Python 为什么我的机器人赢了';我没有意识到这些参数?
我有一个机器人,它应该在命令中提供玩家的信息。命令是:Python 为什么我的机器人赢了';我没有意识到这些参数?,python,discord,discord.py,python-asyncio,Python,Discord,Discord.py,Python Asyncio,我有一个机器人,它应该在命令中提供玩家的信息。命令是: -Whois [USER] 然后机器人会回复信息 我输入'iamonf1r3'作为用户参数,它给出了mip232的响应。这是我的密码: @client.command() async def Whois(parameter): name = parameter if name == "mip232" or name == "Mip" or "219884374378676224": await client
-Whois [USER]
然后机器人会回复信息
我输入'iamonf1r3'作为用户参数,它给出了mip232的响应。这是我的密码:
@client.command()
async def Whois(parameter):
name = parameter
if name == "mip232" or name == "Mip" or "219884374378676224":
await client.say("Roblox Name: `mip232` \nDiscord Name: `Mip#3981` \nPin: `FS01` \nRank: `Chief Fire Officer` \nDivision: `All` \nActivity Level: `Active` \nDriving Level: `Advanced` \nDisciplinary Action: `None`")
elif name == "iamonf1r3" or "iamonf1r3" or "335014153460776962":
await client.say("Roblox Name: `iamonf1r3` \nDiscord Name: `iamonf1r3#7277` \nPin: `FS02` \nRank: `Deputy Chief Fire Officer` \nDivision: `All` \nActivity Level: `Active` \nDriving Level: `Advanced` \nDisciplinary Action: `None`")
您正在使用或以错误的方式使用 老实说,你完全把你的“或状态”搞砸了 每个人都必须有一个新的条件 对:
如果name==“mip232”或name==“Mip”或“219884374378676224”:
错
如果name==“mip232”或name==“Mip”或name==“219884374378676224”:
你对你的elif也做了同样的事,但我会让你来修正这个陈述
说明:
if或
您在第一个条件中提供的参数“name”未提供给第二个或
此外,如果您询问if name
,它只会查看此变量是否存在=>如果存在则为True,如果没有则为False
因此,您的最后一个或“219884374378676224”
基本上会为if返回一个True,因为“219884374378676224”存在,因为您只是在同一块中初始化了它,它不是一个查询
尝试阅读以下内容: