Fix remindme, rolegiver

This commit is contained in:
Zeva Rose 2021-09-02 11:14:12 -06:00
parent 2a964c4a68
commit f61abda4c0
3 changed files with 17 additions and 13 deletions

View file

@ -41,7 +41,7 @@ jarvis = commands.Bot(
slash = SlashCommand(jarvis, sync_commands=False, sync_on_cog_reload=True)
jarvis_self = Process()
__version__ = "1.10.5"
__version__ = "1.10.6"
@jarvis.event

View file

@ -229,7 +229,7 @@ class RemindmeCog(CacheCog):
for reminder in reminders:
option = create_select_option(
label=reminder.remind_at.strftime("%Y-%m-%d %H:%M UTC"),
value=str(reminder._id),
value=str(reminder.id),
emoji="",
)
options.append(option)
@ -265,7 +265,7 @@ class RemindmeCog(CacheCog):
component["disabled"] = True
fields = []
for reminder in filter(lambda x: str(x._id) in context.selected_options, reminders):
for reminder in filter(lambda x: str(x.id) in context.selected_options, reminders):
fields.append(
Field(
name=reminder.remind_at.strftime("%Y-%m-%d %H:%M UTC"),

View file

@ -42,9 +42,10 @@ class RolegiverCog(commands.Cog):
roles = []
for role_id in setting.value:
e_role = ctx.guild.get_role(role_id)
if not e_role:
e_role = await ctx.guild.fetch_role(role_id)
if not e_role:
setting.value.remove(role_id)
setting.save()
continue
roles.append(e_role)
if roles:
@ -98,20 +99,21 @@ class RolegiverCog(commands.Cog):
return
setting.value.remove(role.id)
setting.save()
roles = []
for role_id in setting.value:
e_role = ctx.guild.get_role(role_id)
if not e_role:
e_role = await ctx.guild.fetch_role(role_id)
if not e_role:
setting.value.remove(role_id)
setting.save()
continue
roles.append(e_role)
if roles:
roles.sort(key=lambda x: -x.position)
setting.save()
value = "\n".join([r.mention for r in roles]) if roles else "None"
fields = [
Field(name="Removed Role", value=f"{role.mention}"),
@ -148,9 +150,10 @@ class RolegiverCog(commands.Cog):
roles = []
for role_id in setting.value:
e_role = ctx.guild.get_role(role_id)
if not e_role:
e_role = await ctx.guild.fetch_role(role_id)
if not e_role:
setting.value.remove(role_id)
setting.save()
continue
roles.append(e_role)
@ -174,6 +177,7 @@ class RolegiverCog(commands.Cog):
embed.set_footer(text=f"{ctx.author.name}#{ctx.author.discriminator} | {ctx.author.id}")
await ctx.send(embed=embed)
setting.save()
@cog_ext.cog_subcommand(
base="role",