web-dev-qa-db-ja.com

discord.pyユーザーオブジェクトをid / tagから取得します

だから私はIDまたはタグからユーザーオブジェクトを取得しようとしていますが、私はBOTアカウントではなくユーザーアカウントを使用しているのでget_user_info()ユーザーアカウントでこれを行う方法はありますか?

2
Da google

ユーザーIDを知っている場合は、 bot.get_user(user_id) を使用することをお勧めします。

9
TheOneMusic

commandsを使用している場合は、コンバータを使用できます。

@bot.command(pass_sontext=True)
async def mycommand(ctx, user: discord.User):
    # user is a User object
 _

他の賢明な、あなたは使用することができます Client.get_all_members 表示できるすべてのMemberオブジェクトを取得します。

from discord.utils import get

user = get(bot.get_all_members(), id="1234")
if user:
    # found
else:
    # Not found
 _
4
Patrick Haugh

使用できます。

ctx.message.server.get_member("id") or message.server.get_member("id")

これにより、discord.Memberオブジェクトが返されます。

2
Mahesh Mahi