File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
243259async 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 )))
You can’t perform that action at this time.
0 commit comments