如何获取用户具有机器人权限的服务器列表
How do I get the list of servers where the user has bot permissions
所以我正在使用 pycord 和 quart 开发一个 discord 机器人仪表板,现在我需要制作一个类似于此 from https://mee6.xyz 的页面。棘手的部分是,即使机器人不在其中,我也无法弄清楚是否获取了它们具有提升权限的所有服务器的列表。感谢您提供任何解决方案!
所以我最终想出的解决方案是 render_template("select.html",servers=[[guild.icon_url,guild.name,guild.is_owner,guild.id,True if guild.id in bot.guilds else False] for guild in await user.fetch_guilds() if int(guild.permissions.value) & 1 << 5 or int(guild.permissions.value) & 1 << 3], logged_in=[True,user.avatar_url,user.name])
更具体地说 int(guild.permissions.value) & 1 << 5
在循环 await user.fetch_guild()
时说明
所以我正在使用 pycord 和 quart 开发一个 discord 机器人仪表板,现在我需要制作一个类似于此
所以我最终想出的解决方案是 render_template("select.html",servers=[[guild.icon_url,guild.name,guild.is_owner,guild.id,True if guild.id in bot.guilds else False] for guild in await user.fetch_guilds() if int(guild.permissions.value) & 1 << 5 or int(guild.permissions.value) & 1 << 3], logged_in=[True,user.avatar_url,user.name])
更具体地说 int(guild.permissions.value) & 1 << 5
在循环 await user.fetch_guild()