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”存在,因为您只是在同一块中初始化了它,它不是一个查询

尝试阅读以下内容: