我正在使用 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)
但这由于某种原因不起作用......
如果您需要更多信息,请发表评论。
如果您想要可靠的检查,请检查用户 ID:
if author.id == 170733454822341405:
#do something
Run Code Online (Sandbox Code Playgroud)
stra User(包括s)的表示Member将是他们的用户名(不是他们的服务器特定昵称)和鉴别符(用于区分具有相同用户名的人)。
if str(ctx.message.author) == "foo#3465":
...
Run Code Online (Sandbox Code Playgroud)
也就是说,您应该检查ids,因为一个人有可能更改他们的 Discord 用户名。 s 是discord.pyid异步分支中的字符串和discord.py-rewrite中的整数
| 归档时间: |
|
| 查看次数: |
19115 次 |
| 最近记录: |