1 回答
TA贡献1853条经验 获得超9个赞
在 Discordpy 文档中并没有真正找到任何允许获取成员的特定内容。
所以我决定在服务器中获取整个成员列表,并通过机器人过滤列表。
if message.content.startswith('<count'):
membersInServer = message.guild.members
# Filter to the list, returns a list of bot-members
botsInServer = list(filter(filterOnlyBots, membersInServer))
botsInServerCount = len(botsInServer)
# (Total Member count - bot count) = Total user count
usersInServerCount = message.guild.member_count - botsInServerCount
# Whatever you want to do with the count here
# Put this function somewhere...
# Filter the member list to only bots
def filterOnlyBots(member):
return member.bot
随着服务器变得更大(更多成员),速度/性能可能是不利的,希望有人发布比我更好的解决方案。
添加回答
举报