如何检查消息是否由特定用户 discord.py 发送

cro*_*dev 1 python discord.py

我正在使用 discord.py 来制作我的不和谐机器人,当有人输入消息时,我想检查用户是否可以说 foo#3645,如果不是,则执行其他操作,然后执行其他操作

if(messageAuthor == "foo#3645):
    # do something
else:
    # do something else
Run Code Online (Sandbox Code Playgroud)

我试过这个:

if(ctx.message.author == "foo#3465"):
    # do something
Run Code Online (Sandbox Code Playgroud)

但这由于某种原因不起作用......

如果您需要更多信息,请发表评论。

MCO*_*MCO 6

如果您想要可靠的检查,请检查用户 ID:

if author.id == 170733454822341405:
   #do something
Run Code Online (Sandbox Code Playgroud)


Pat*_*ugh 5

stra User(包括s)的表示Member将是他们的用户名(不是他们的服务器特定昵称)和鉴别符(用于区分具有相同用户名的人)。

if str(ctx.message.author) == "foo#3465":
    ...
Run Code Online (Sandbox Code Playgroud)

也就是说,您应该检查ids,因为一个人有可能更改他们的 Discord 用户名。 id异步分支中的字符串和