首页 > 解决方案 > 如何使用 python 3 存储不和谐的用户 ID

问题描述

我正在尝试创建一个不和谐的机器人,它可以选择永远禁止人们。这意味着即使有人取消了他的禁令,他也会再次被禁止。

我正在尝试使用将保存用户 ID 的文件来执行此操作,但问题是用户 ID 不是字符串,我无法将其保存在文件中.. 但如果我可以将其保存为 str 并转换它整数不是问题。

我的代码是:

@client.command()
@commands.has_permissions(administrator=True)
async def testban(bot):
    member = client.get_user(int(460688177846550528))
    await member.ban(reason='this is a test')

有人能帮助我吗?

标签: discord.pypython-3.8

解决方案


Discord 的User.id是一个int. 要将其写入文件,您只需将其转换为str

str(userId)

阅读时,您可以将其转换回 int:

int(userIdStr)

然后可以使用Client.get_user()检索用户对象


推荐阅读