亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在discord.py中獲取實際用戶并排除機器人?

如何在discord.py中獲取實際用戶并排除機器人?

一只萌萌小番薯 2023-09-05 17:23:24
我正在嘗試創建一個命令,為公會中的每個實際用戶(不包括機器人)賦予特定的角色。我有代碼:    @commands.command()    @commands.has_permissions(manage_roles=True)    async def maddrole(self,ctx,role: discord.Role):        guild = ctx.guild        for member in guild.members:            await member.add_roles(role)        embed= discord.Embed(description=f'{role} have been given to all users.',color=discord.Color.red())        await ctx.channel.send(embed=embed)這會獲取公會中的每個人(機器人也是如此)。如何排除機器人并僅獲取真實用戶?
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

Member對象有一個bot屬性,如果用戶是機器人,該屬性將為 true,因此

for member in guild.members:

? ? if member.bot:

? ? ? ? continue

? ? await member.add_roles(role)


查看完整回答
反對 回復 2023-09-05
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

discord.Member對象有一個bot屬性,該屬性返回True或 ,False具體取決于成員是否是機器人:

@commands.command()

@commands.has_permissions(manage_roles=True)

async def maddrole(self,ctx,role: discord.Role):

? ? guild = ctx.guild

? ? for member in guild.members:

? ? ? ? if member.bot:

? ? ? ? ? ? continue

? ? ? ? await member.add_roles(role)

? ? embed= discord.Embed(description=f'{role} have been given to all users.',color=discord.Color.red())

? ? await ctx.channel.send(embed=embed)


查看完整回答
反對 回復 2023-09-05
  • 2 回答
  • 0 關注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號