Python/Discord用户名更改会阻止我的机器人识别玩家

Python/Discord用户名更改会阻止我的机器人识别玩家,python,discord,discord.py,Python,Discord,Discord.py,我正在设置一个使用文件夹作为配置文件的discord游戏,如何解决如果有人更改其用户名,机器人将无法再访问其配置文件的问题?使用用户ID而不是用户名 除非它们更改为不同的帐户,否则这不会更改,因此您不必担心用户名的更改。用户名可以更改,但用户ID不能更改,因此您应该改用它们,下面是一个示例: @client.command() async def getUserID(ctx): userID = ctx.author.id await ctx.send(f"Your U

我正在设置一个使用文件夹作为配置文件的discord游戏,如何解决如果有人更改其用户名,机器人将无法再访问其配置文件的问题?

使用用户ID而不是用户名


除非它们更改为不同的帐户,否则这不会更改,因此您不必担心用户名的更改。

用户名可以更改,但用户ID不能更改,因此您应该改用它们,下面是一个示例:

@client.command()
async def getUserID(ctx):
    userID = ctx.author.id
    await ctx.send(f"Your User ID is {userID}")

用户的持久ID不会改变;改用这些吗?谢谢,我在其他地方很难找到这段代码。不用担心,如果这有助于确保将答案标记为解决方案:)