我想执行一个用户信息命令,该命令将显示多少天前人们加入或创建了Discord服务器。我在许多服务器上看到它显示的天数为n,还有其他内容。
答案 0 :(得分:0)
mem_join = member.joined_at
guild_create = guild.created_at
join_days = (mem_join - guild_create).days
#Example: 314 days
答案 1 :(得分:0)
您必须使用fetch_user或message 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)