如何获得某人的帐户年龄?不和谐 [英] How to get the age of someones account? Discord.py

查看:60
本文介绍了如何获得某人的帐户年龄?不和谐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

To prevent new accounts from using a certain command, how could I get the age of a users account (or creation date) when they type a message.


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')

感谢您的帮助.

推荐答案

您可以通过使用 ctx.author 的ctx或使用 message.author

You can get a User object from either ctx with ctx.author or from a message with message.author.

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

Then on the User object you can call created_at.

例如获取当前用户的帐户

So for example to get account of current user

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

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

or to get a user created date by 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

这篇关于如何获得某人的帐户年龄?不和谐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆