如何显示人们使用discord.py加入Discord服务器的天数

时间:2020-08-09 16:20:25

标签: discord.py

我想执行一个用户信息命令,该命令将显示多少天前人们加入或创建了Discord服务器。我在许多服务器上看到它显示的天数为n,还有其他内容。

2 个答案:

答案 0 :(得分:0)

使用member.joined_at

mem_join = member.joined_at
guild_create = guild.created_at
join_days = (mem_join - guild_create).days
#Example: 314 days

答案 1 :(得分:0)

您必须使用fetch_usermessage author获取成员对象。

在本示例中,我使用discord.ext.commands使用了消息作者。

import datetime as dt

@bot.command()
async def joined(ctx):
    duration = dt.datetime.now() - ctx.author.joined_at 

    hours, remainder = divmod(int(duration .total_seconds()), 3600)
    minutes, seconds = divmod(remainder, 60)
    days, hours = divmod(hours, 24)

    await ctx.send(f"Joined before {days}d, {hours}h, {minutes}m, {seconds}s")

如果要使用fetch_user,请用用户替换上面的ctx.author

user = bot.fetch_user(ID_HERE)