fork download
  1. import re
  2.  
  3. pattern = r"<a?:([^:<>]+)[^<>]*>|:([^:]+):"
  4. def shorten_emojis(content):
  5. return re.sub(
  6. pattern, lambda x: f"[{x.group(1)}]" if x.group(1) else f"[{x.group(2)}]"
  7. ,content
  8. )
  9.  
  10. print(shorten_emojis("<a:GG:123456789> <:1Copy:12345678><:14:1256678>:eyes:Hello friend!:eyes:"))
  11. print(shorten_emojis("<a:cryLaptop:738450655395446814><:1Copy:817543814481707030><:14:817543815401439232> <:thoonk:621279654711656448><:coolbutdepressed:621279653675532290><:KL1Heart:585547199480332318>Nice<:dogwonder:621251869058269185> OK:eyes:"))
Success #stdin #stdout 0.02s 9420KB
stdin
Standard input is empty
stdout
[GG] [1Copy][14][eyes]Hello friend![eyes]
[cryLaptop][1Copy][14] [thoonk][coolbutdepressed][KL1Heart]Nice[dogwonder] OK[eyes]