本文介绍了如何获得某人的帐户年龄?不和谐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为防止新帐户使用某个命令,当他们键入消息时,如何获得用户帐户的使用期限(或创建日期).
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
这篇关于如何获得某人的帐户年龄?不和谐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!