簡體   English   中英

如何檢查用戶在 discord.py 中是否具有特定角色?

[英]How can I check if a user has a particular role in discord.py?

已經有兩個問題與我提出的問題幾乎相同,但都沒有達到我想要做的。 如果用戶有另一個角色,我想給他們一個角色。

為了論證起見,假設我授予某人管理員權限。 我如何同時給他們所有其他角色? 然后,如果我從他們中刪除管理員,我怎么能刪除每個角色?

到目前為止,我的代碼如下:

#Role assignment loop
@loop(seconds=1)
async def server_timer():
    await client.wait_until_ready()
    if discord.Role.id in user.roles

我使用循環不斷檢查某個用途是否具有角色,然后,如果有,則為它們分配另一個角色。 如果他們不這樣做,我就無視。

我知道代碼還沒有完成所有這些,但我對 Python 很陌生,我不知道如何實現這一點。 有人知道在這種情況下我的代碼應該有什么嗎? 使用循環是最好的方法嗎?

    role = discord.utils.find(lambda r: r.name == 'Member', ctx.message.server.roles)
    if role in user.roles:
        #whatever u want to execute if role exists
    else:
        #if role doesnt exist

暫無
暫無

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

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