为防止新帐户使用某个命令,当他们键入消息时,如何获得用户帐户的使用期限(或创建日期)。
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')
感谢您的帮助。
答案 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