Discord.py
被我禁止的用户,我希望看到一个禁止用户和ID的列表,以删除用户的禁令。
!banlist
- for made list of banned user name and id
答案 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权限才能访问这些协同程序。