@@ -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