Skip to content

Commit 8e59226

Browse files
authored
fixes for a couple of things in leaderboard cog (#51)
1 parent 598e182 commit 8e59226

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

src/discord-cluster-manager/cogs/leaderboard_cog.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,25 +113,33 @@ async def submit_github(
113113
dtype: app_commands.Choice[str] = "fp32",
114114
shape: app_commands.Choice[str] = None,
115115
):
116-
try:
117-
if not interaction.response.is_done():
118-
await interaction.response.defer()
116+
# Read the template file
117+
submission_content = await script.read()
119118

120-
# Read the template file
121-
submission_content = await script.read()
119+
try:
120+
submission_content = submission_content.decode()
121+
except UnicodeError:
122+
await interaction.response.send_message(
123+
"Could not decode your file. Is it UTF-8?", ephemeral=True
124+
)
125+
return
122126

127+
try:
123128
# Read and convert reference code
124129
reference_code = None
125130
with self.bot.leaderboard_db as db:
126131
# TODO: query that gets reference code given leaderboard name
127132
leaderboard_item = db.get_leaderboard(leaderboard_name)
128133
if not leaderboard_item:
129-
await interaction.followup.send(
134+
await interaction.response.send_message(
130135
f"Leaderboard {leaderboard_name} not found.", ephemeral=True
131136
)
132137
return
133138
reference_code = leaderboard_item["reference_code"]
134139

140+
if not interaction.response.is_done():
141+
await interaction.response.defer()
142+
135143
# Call GH runner
136144
github_cog = self.bot.get_cog("GitHubCog")
137145

0 commit comments

Comments
 (0)