

ID指定でユーザ情報を取得するにはどうすればよいでしょうか


CC BY-SA 4.0
2020-11-16T15:15:45.920
71988
2023-07-03T04:06:35.767
2022-08-26T06:09:22.093
3060
42716
question
python discord
discord.pyでID指定でユーザ情報を取得するには

[code]

    @commands.command(name='test')
    async def test(self,ctx,member:discorrd.Member):
      await ctx.send(embed=discord.Embed(title=f'{member}の詳細',description='説明文')
    
[/code]

*注 これはコマンドフレームワークを使っている場合の書き方です。

解説:  
・member:discord.Memberはmemberという引数にあらかじめdiscordMemberというメソッドを入れておいて楽にしています  
以上です（）  
これのほかにも`member.avatar.url`でアイコンのURLが取れたりします。  
[詳細はAPIリファレンス](https://discordpy.readthedocs.io/ja/stable/api.html?highlight=author#discord.abc.User)に載っています


CC BY-SA 4.0
2021-10-10T13:27:43.837
82992
2021-10-10T13:27:43.837
48118
71988
answer

[code]

    @client.command()
    async def userinfo(ctx,userid=None):
        if userid == None:
            userid = str(ctx.author.id)
        try:user = await client.fetch_user(userid)
        except:await ctx.reply("指定されたidに該当するユーザーは居ません。")
        await ctx.reply("ユーザー名: "+user.name.replace("@","＠"))
    
[/code]


CC BY-SA 4.0
2022-06-21T15:00:11.933
89511
2022-06-21T15:00:11.933
53038
71988
answer