Python discord.py成员在discord上注册并加入服务器时如何获取信息
我想创建命令,以查看编写命令的人何时在discord上注册,以及他何时加入我的服务器,我尝试了Python discord.py成员在discord上注册并加入服务器时如何获取信息,python,discord.py,bots,Python,Discord.py,Bots,我想创建命令,以查看编写命令的人何时在discord上注册,以及他何时加入我的服务器,我尝试了author.join_at和author.created_at但也尝试在API引用上查找,但没有结果 当我使用此代码时,机器人只是不响应,我不知道问题出在哪里,当我替换函数时,所有东西都能工作,所以我认为(可能我错了)错误使用函数或函数的问题,这就是我问的原因 @client.command( aliases = ['uinfo']) async def userinfo( ctx ):
author.join_at
和author.created_at
但也尝试在API引用上查找,但没有结果
当我使用此代码时,机器人只是不响应,我不知道问题出在哪里,当我替换函数时,所有东西都能工作,所以我认为(可能我错了)错误使用函数或函数的问题,这就是我问的原因
@client.command( aliases = ['uinfo'])
async def userinfo( ctx ):
emb = discord.Embed( title = f'{ ctx.author } | { ctx.author.display_name }', color = discord.Color.green(), description = f'{ctx.author.id} |' )
emb.set_thumbnail( url = ctx.author.avatar_url )
emb.add_field( name = 'Joined server', value = f'{ author.joined_at }' )
emb.add_field( name = 'Joined discord', value = f'{author.created_at}' )
await ctx.send( embed = emb )
对于用户加入服务器的日期,我使用以下代码:
ctx.author.joined_at.strftime(date_format)
对于用户的注册日期,我使用:
ctx.author.created_at.strftime(date_format)
这是可以解释的
“日期格式”是我创建的一个变量,因此日期和时间很容易理解,例如,这是我的:
date_format = "%a, %b %d, %Y @ %I:%M %p"
我希望你觉得这个有用 你说“不行”是什么意思?当用户加入公会/创建帐户时,没有其他方法可以获取。有一些代码存在问题,代码可以正常工作,但当我编写命令时,什么都没有发生。这与您的问题的标题有什么关系?这很混乱,请编辑您的问题。您可以看到前两行,这两个函数在此代码中不起作用的问题我真的怀疑这是问题代码不起作用您是否遇到错误?请确保删除{self},除非您使用的是cognope,否则bot不会响应
whois
commandline 94 members=sorted(ctx.guild.members,key=lambda m:m.joined\u at)^IndentationError:unident与任何外部缩进级别[在0.1s内完成,退出代码为1][shell\u cmd:python-u“D:\ds\bot.py”][dir:D:\ds][path:C:\Program Files(x86)\Commonyes,这很有效,谢谢你,但如果我想展示两年前的样子,我应该今天time-time person加入?你能展示这样的代码吗?我想这就是你想要的。
date_format = "%a, %b %d, %Y @ %I:%M %p"