如何通过用户名获取用户信息?

2024-09-30 05:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图向一个不和谐工会的人发送消息。这背后的原因是这个公会遭到黑客攻击,许多会员被踢了。我想的一个解决方案是:将每个用户从审计日志中踢入json,读取此json并使用用户名以<class 'discord.user.User'>的形式获取他们的信息,然后我可以使用此数据类型向他们发送一条消息以将他们带回(user_info.send(msg))

出于这个原因,我想知道是否可能使用用户名(Mycustomname#1234)以<class 'discord.user.User'>的形式获取用户信息

将类似于:

@bot.commands(name=user_info)
async def get_user_info(ctx, user_name, msg):
    ...
   await user_class.send(msg)

# Input/output of the user
input: Mycustomname#1234
output: <User id=113112246122784145 name='Mycustomname' discriminator='1234' bot=False>

Tags: 用户nameinfo信息json消息原因msg
1条回答
网友
1楼 · 发布于 2024-09-30 05:25:47

你可以通过discord.utils获得它

user = discord.utils.get(bot.users, name="Mycustomname", discriminator="1234")

user = discord.utils.find(lambda u: str(u) == "Mucustomname#1234", bot.users)

相关问题 更多 >

    热门问题