[英]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.