【问题标题】:Python Discord - Get user id or user object from stringPython Discord - 从字符串中获取用户 ID 或用户对象
【发布时间】:2021-04-05 13:37:25
【问题描述】:

我尝试了Get Discord user ID from username 给出的解决方案,但两种解决方案都返回None。我做错了什么?

async def name_to_user_object(self, ctx, user):
    user = user.split("#")
    user_id = discord.utils.get(self.bot.get_all_members(), name=user[0], discriminator=user[1]).id
    return user_id

提前致谢!

【问题讨论】:

    标签: python python-3.x discord.py discord.py-rewrite


    【解决方案1】:

    您可以使用MemberConverterUserConverter,只需在discord.Memberdiscord.Memberdiscord.User 中输入user 参数,然后库将为您完成剩下的工作,方法如下:

    async def name_to_user_object(self, ctx, user: discord.Member): # or `discord.User`
        print(user, type(user)) # it will already be a `discord.Member` or `discord.User` obj
    

    参考:

    【讨论】:

    • 对我来说,这会返回 username#1234
    • 它对我来说完美无缺,你确定你复制的正确吗?
    • 非常确定。首先通过使用用户对象找到了解决方法。
    猜你喜欢
    • 2019-05-03
    • 2019-12-30
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2019-06-27
    • 2022-06-12
    相关资源
    最近更新 更多