discord.py |如何获取列表用户禁止的名称和ID

时间:2018-03-22 14:01:23

标签: discord.py

Discord.py

被我禁止的用户,我希望看到一个禁止用户和ID的列表,以删除用户的禁令。

!banlist - for made list of banned user name and id

1 个答案:

答案 0 :(得分:1)

在版本0.16.12中,您可以使用client.get_bans(serverID)返回用户对象列表。然后,您可以遍历列表并从每个用户获取ID和名称。如果你想让机器人列表被禁用的用户'名称和ID,您可以执行以下操作:

bannnedUsers = await client.get_bans(serverID)
for user in bannedUsers:
    await client.send_message(channelID, user.name + ' ' + user.id)

在重写分支中,它有点复杂。您将使用guild.bans()获取元组列表,每个元组包含一个用户对象和一个包含禁令原因的字符串。对于与以前相同的结果,您可以执行以下操作:

bans = await guild.bans()
for ban in bans:
    await channel.send(ban[0].name + ' ' + ban[0].id)

应该提到机器人需要ban_users权限才能访问这些协同程序。