diff --git a/cogs/submission/submission_views.py b/cogs/submission/submission_views.py index e6498b1..a703400 100644 --- a/cogs/submission/submission_views.py +++ b/cogs/submission/submission_views.py @@ -191,7 +191,7 @@ class SubmissionCreateButton(nextcord.ui.View): """Button for score submission.""" guild_data = highscores_data[str(interaction.guild.id)] - boss_name = highscores_message_map[interaction.guild.id][interaction.message.id] + boss_name = highscores_message_map[str(interaction.guild.id)][interaction.message.id] channel = interaction.guild.get_channel(guild_data["submission_channel_id"]) # a user should only have 1 submission active at once. diff --git a/utilities/data_storage.py b/utilities/data_storage.py index 581718e..054bf50 100644 --- a/utilities/data_storage.py +++ b/utilities/data_storage.py @@ -38,6 +38,7 @@ def create_message_map(data: dict): message_map = {} + # guild id will be a string. Json object keys are strings. for guild, guild_scores in data.items(): message_map[guild] = {} for boss, info in guild_scores["tables"].items(): diff --git a/utilities/utils.py b/utilities/utils.py index 3c2fdbf..d88f913 100644 --- a/utilities/utils.py +++ b/utilities/utils.py @@ -75,7 +75,7 @@ async def send_highscore_message( # save message -> boss_name in message_map # get guild id from channel # channel should come from the guild that is requesting this highscores message anyways. - highscores_message_map[channel.guild.id][message_id] = boss_name + highscores_message_map[str(channel.guild.id)][message_id] = boss_name return message