簡體   English   中英

Discord.py - 列出用戶的角色

[英]Discord.py - List the user's roles

我希望我的機器人向我顯示用戶角色列表。 如果我使用user.roles ,我會遇到這個問題:

在此處輸入圖像描述

有沒有辦法讓機器人列出角色干凈,就像這個機器人一樣?

在此處輸入圖像描述

您將返回一個角色列表。 這允許您對其進行迭代,選擇角色的每個單獨屬性

例如,您選擇的第二張圖片中的屬性是.mention ,代碼的總體思路如下(根據您自己的命令進行調整):

@bot.command()
async def roles(...):
    rolelist = [r.mention for r in user.roles if r != ctx.guild.default_role]
    roles = ", ".join(rolelist)

列表理解正在獲取用戶擁有的每個角色,不包括@everyone

roles是包含“美化”角色列表的變量。 要獲取角色數量,只需執行len(rolelist)即可。


參考:

暫無
暫無

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

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