Skip to content

Commit cb1b809

Browse files
Add validate json
1 parent 5035239 commit cb1b809

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

main.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,22 @@ async def convert(interaction : discord.Interaction, file: discord.Attachment):
238238

239239
await interaction.followup.send(file=discord_file)
240240

241+
# Json validator context action as emerald asked for it
242+
@bot.tree.context_menu(name="Validate JSON")
243+
async def your_command_func(interaction: discord.Interaction, message: discord.Message):
244+
error_message = None
245+
246+
try:
247+
json.loads(message.content.replace("```json", "").replace("`", ""))
248+
except Exception as e:
249+
error_message = str(e)
250+
251+
if not error_message:
252+
await interaction.response.send_message("JSON ok ✅")
253+
return
254+
255+
await interaction.response.send_message(f"JSON not ok ❌\n\n{error_message}")
256+
241257
# Json validator hack as beebles asked for it
242258
@bot.event
243259
async def on_message(msg : discord.Message):
@@ -256,6 +272,9 @@ async def on_message(msg : discord.Message):
256272

257273
for x in filtered_attachments:
258274
try:
275+
if x.size > 0x100000:
276+
raise Exception("File too big")
277+
259278
json.loads(await x.read())
260279
except Exception as e:
261280
failed_results.append((x.filename, str(e)))

0 commit comments

Comments
 (0)