python怎么比较两个列表 所有成员_Python从特定角色获取所有成员列表

How to get a members list from a specific role with !getuser command in discord channel.

@bot.command(pass_context=True)

async def getuser(ctx):

bot replys with their ID

1. @user1#123

2. @user2#123

解决方案

The rewrite branch provides an attribute Role.members.

On the async branch, you'll have to loop through all the members of the server and check their roles.

@bot.command(pass_context=True)

async def getuser(ctx, role: discord.Role):

role = discord.utils.get(ctx.message.server.roles, name="mod")

if role is None:

await bot.say('There is no "mod" role on this server!')

return

empty = True

for member in ctx.message.server.members:

if role in member.roles:

await bot.say("{0.name}: {0.id}".format(member))

empty = False

if empty:

await bot.say("Nobody has the role {}".format(role.mention))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值