discord.py - 如何使用 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 的User.id是一个int
. 要将其写入文件,您只需将其转换为str
:
str(userId)
阅读时,您可以将其转换回 int:
int(userIdStr)
然后可以使用Client.get_user()检索用户对象
推荐阅读
- jsf - javax.faces.FacesException: #{completedAction}: javax.el.MethodNotFoundException 但操作有效
- ios - Xamarin Forms / Xamarin.Essentials - 如何确保已从 iOS 应用程序中授予“始终允许”位置权限
- hibernate - 如果版本为空,则弹簧数据(休眠)防止使用任何 CascadeType 对惰性 ManyToOne 对象进行编辑
- ios - 我的自定义金属图像过滤器很慢。我怎样才能让它更快?
- python - 如何为我的具有多个技术模块的应用程序构建 SDK
- node.js - 获取存储为对象数组的角度数据
- docker - Swarm 集群之间的连接
- amazon-web-services - 在 AWS CloudFormation 模板中,我可以对引用进行加法或减法吗
- android - Citrix Endpoint Management (CEM) - 如何从 Cordova/Android Angular12 应用程序访问 Secure Hub 中当前经过身份验证的用户名?
- scala - 问题:Intellij 中的库依赖 Spark Scala --Unresolved 依赖路径:已解决