no longer require members intent

This commit is contained in:
CAG2Mark 2024-04-29 15:02:17 +08:00
parent 46e533dfad
commit 60eae4309a

21
bot.py
View file

@ -36,10 +36,7 @@ class Bot:
logger = logging.getLogger("superuserbot") logger = logging.getLogger("superuserbot")
def __init__(self, token, guild_data: GuildData, remove_queue: RemoveQueue) -> None: def __init__(self, token, guild_data: GuildData, remove_queue: RemoveQueue) -> None:
intents = disnake.Intents.default() client = commands.InteractionBot()
intents.members = True
client = commands.InteractionBot(intents=intents)
self.client = client self.client = client
self.data: GuildData = guild_data self.data: GuildData = guild_data
self.rq = remove_queue self.rq = remove_queue
@ -79,9 +76,19 @@ class Bot:
await inter.response.send_message(embed=error_embed("Misconfigured sudo role. Please contact an administrator."), ephemeral=True) await inter.response.send_message(embed=error_embed("Misconfigured sudo role. Please contact an administrator."), ephemeral=True)
return return
await inter.user.add_roles(sudo_role) try:
await inter.user.add_roles(sudo_role)
except disnake.errors.Forbidden:
await inter.response.send_message(embed=error_embed("I do not have permission to grant you the sudo role. Please contact an administrator."), ephemeral=True)
return;
except disnake.errors.NotFound:
await inter.response.send_message(embed=error_embed("Could not find the sudo role. Please contact an administrator."), ephemeral=True)
return;
except:
await inter.response.send_message(embed=error_embed("Unkown error when giving you the sudo role. Please contact an administrator."), ephemeral=True)
return;
del_time = int(datetime.utcnow().timestamp()) + duration * 60 del_time = int(datetime.utcnow().timestamp()) + duration
self.rq.add(del_time, inter.user.id, inter.guild_id, sudo_role_id) self.rq.add(del_time, inter.user.id, inter.guild_id, sudo_role_id)
await inter.response.send_message(embed=success_embed("You are now in sudo mode."), ephemeral=True) await inter.response.send_message(embed=success_embed("You are now in sudo mode."), ephemeral=True)
@ -139,7 +146,7 @@ class Bot:
guild = client.get_guild(guild) guild = client.get_guild(guild)
if not guild: continue if not guild: continue
user = guild.get_member(user) user = await guild.get_or_fetch_member(user)
if not user: continue if not user: continue
role = user.get_role(role) role = user.get_role(role)