Fix issue with rolegiver and get vs fetch

This commit is contained in:
Zeva Rose 2022-04-14 23:06:38 -06:00
parent 48338fc22b
commit 835acb8be5

View file

@ -56,7 +56,7 @@ class RolegiverCog(Scale):
for role_id in setting.roles: for role_id in setting.roles:
if role_id == role.id: if role_id == role.id:
continue continue
e_role = await ctx.guild.get_role(role_id) e_role = await ctx.guild.fetch_role(role_id)
if not e_role: if not e_role:
continue continue
roles.append(e_role) roles.append(e_role)
@ -92,7 +92,7 @@ class RolegiverCog(Scale):
options = [] options = []
for role in setting.roles: for role in setting.roles:
role: Role = await ctx.guild.get_role(role) role: Role = await ctx.guild.fetch_role(role)
option = SelectOption(label=role.name, value=str(role.id)) option = SelectOption(label=role.name, value=str(role.id))
options.append(option) options.append(option)
@ -114,7 +114,7 @@ class RolegiverCog(Scale):
) )
removed_roles = [] removed_roles = []
for to_delete in context.context.values: for to_delete in context.context.values:
role = await ctx.guild.get_role(to_delete) role = await ctx.guild.fetch_role(to_delete)
if role: if role:
removed_roles.append(role) removed_roles.append(role)
setting.roles.remove(int(to_delete)) setting.roles.remove(int(to_delete))
@ -126,7 +126,7 @@ class RolegiverCog(Scale):
roles = [] roles = []
for role_id in setting.roles: for role_id in setting.roles:
e_role = await ctx.guild.get_role(role_id) e_role = await ctx.guild.fetch_role(role_id)
if not e_role: if not e_role:
continue continue
roles.append(e_role) roles.append(e_role)
@ -174,7 +174,7 @@ class RolegiverCog(Scale):
roles = [] roles = []
for role_id in setting.roles: for role_id in setting.roles:
e_role = await ctx.guild.get_role(role_id) e_role = await ctx.guild.fetch_role(role_id)
if not e_role: if not e_role:
continue continue
roles.append(e_role) roles.append(e_role)
@ -212,7 +212,7 @@ class RolegiverCog(Scale):
options = [] options = []
for role in setting.roles: for role in setting.roles:
role: Role = await ctx.guild.get_role(role) role: Role = await ctx.guild.fetch_role(role)
option = SelectOption(label=role.name, value=str(role.id)) option = SelectOption(label=role.name, value=str(role.id))
options.append(option) options.append(option)
@ -235,7 +235,7 @@ class RolegiverCog(Scale):
added_roles = [] added_roles = []
for role in context.context.values: for role in context.context.values:
role = await ctx.guild.get_role(int(role)) role = await ctx.guild.fetch_role(int(role))
added_roles.append(role) added_roles.append(role)
await ctx.author.add_role(role, reason="Rolegiver") await ctx.author.add_role(role, reason="Rolegiver")