簡體   English   中英

Discord.py get_user(id)

[英]Discord.py get_user(id)

我嘗試為我的經濟機器人添加排行榜功能。 但是我得到了這個錯誤: Command raised an exception: AttributeError: module 'discord.ext.commands' has no attribute 'get_user'我想我需要添加另一個庫或類似的東西。 這是我的完整代碼:

@commands.command()
    async def leaderboard(self, ctx, x=1):
        users = await self.get_bank_data()
        leader_board = {}
        total = []
        for user in users:
            name = int(user)
            total_amount = users[user]["wallet"] + users[user]["bank"]
            leader_board[total_amount] = name
            total.append(total_amount)

        total = sorted(total, reverse=True)

        em = discord.Embed(title=f"Top {x} Richest People",
                           description="This is decided on the basis of raw money in the bank and wallet",
                           color=random.randint(0, 0xffffff))
        index = 1
        for amt in total:
            id_ = leader_board[amt]
            member = commands.get_user(id_)
            name = member.name
            em.add_field(name=f"{index}. {name}", value=f"{amt}", inline=False)
            if index == x:
                break
            else:
                index += 1
        await ctx.send(embed=em)

commands不處理成員。

使用上下文或機器人用戶來獲取用戶。

例如

member = ctx.guild.get_member(id_)

或者

member = self.bot.get_user(id_)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM