【问题标题】:Getting .name from a user Object in discord.py从 discord.py 中的用户对象获取 .name
【发布时间】:2021-08-05 03:52:11
【问题描述】:

我首先在我的脚本中这样做

async def tictactoe(ctx, player2: discord.Member):
    player1 = ctx.author.name
    
    num = random.randint(1, 2)
    if num == 1:
        turn = player1
    elif num == 2:
        turn = player2

后来

if turn == ctx.message.author.name:

但是,我似乎无法找到正确比较玩家 1 和玩家 2 的名称的方法,并且它只会接受玩家 1 的轮到而不识别玩家 2。我知道它与获取玩家 2 的名字我只是找不到怎么做。

【问题讨论】:

  • 我从未见过有人按名称比较用户,通常是按 ID 或比较 (ctx.author == player2)

标签: python discord discord.py


【解决方案1】:

Łukasz Kwieciński 的评论是正确的,通常人们比较不和谐的 ID,因为它们通常是静态的,而名称可以经常更改。

如果你想获得 player2 的名字,那么 player2.name 应该可以正常工作。 docs. 从那里您可以根据需要比较两个变量。

async def tictactoe(ctx, player2: discord.Member):
    player1 = ctx.author.name
    
    player2 = player2.name
    
    num = random.randint(1, 2)
    if num == 1:
        turn = player1
    elif num == 2:
        turn = player2


    if turn == player2:
        #do player2 stuff


【讨论】:

    猜你喜欢
    • 2019-06-27
    • 2021-04-28
    • 2021-05-10
    • 1970-01-01
    • 2020-12-16
    • 2020-12-25
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多