如何获得某人的帐户年龄?不和谐

时间:2020-05-05 10:38:36

标签: python discord.py

为防止新帐户使用某个命令,当他们键入消息时,如何获得用户帐户的使用期限(或创建日期)。


client.get_user(account_date)

if account_date < 14:
   print('Your account must be older than 14 days to use this command')
else:
   print('Your account can use this command')

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用ctx.author从ctx或message.author的消息中获取User对象。

然后在User对象上,您可以调用created_at

例如获取当前用户的帐户

@bot.command()
async def CreatedAccountAt(self,ctx):
   await ctx.send(ctx.author.created_at)

或通过ID获取用户创建的日期

@bot.command()
async def CreatedAccountAt(ctx, userId: int):
    user =  bot.get_user(userId)
    await ctx.send(user.created_at)

https://discordpy.readthedocs.io/en/latest/api.html#discord.User.created_at