1
0

output.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import discord
  2. import re
  3. def GetEmbededMessage(data):
  4. embed = ""
  5. if data.startswith('!AMSG!'): # admin sent a message to /a
  6. embed = discord.Embed(title=get_player(data), description=get_msg(data), color=0xFEB918)
  7. elif data.startswith('!PREPORT!'): # a player has sent a /report
  8. embed = discord.Embed(title="Report from " + get_player(data), description=get_msg(data), color=0xFFFF91)
  9. embed.set_footer(text=get_time(data))
  10. elif data.startswith('!PAYLOG!'): # a player is playing with money
  11. embed = discord.Embed(title="Logger: Transactions", description=get_msg(data), color=0x46c130)
  12. embed.set_footer(text=get_time(data))
  13. elif data.startswith('!ADMINS!'): # Discord user requested admins
  14. embed = discord.Embed(title="Online Administrators", description=get_msg(data), color=0x58aecb)
  15. elif data.startswith('!SERVERTIME!'):
  16. embed = discord.Embed(description="Server time: " + get_msg(data), color=0x58aecb)
  17. elif data.startswith('!ANN!'):
  18. embed = discord.Embed(title="Announcement", description=get_msg(data), color=0x58aecb)
  19. elif data.startswith('!GOVMSG!'):
  20. embed = discord.Embed(title="LIVE: Public Service Announcement", description=get_msg(data), color=get_color(data))
  21. embed.set_footer(text=get_time(data))
  22. return embed
  23. def get_time(content):
  24. regex = re.search('!TIME!(.+?)!TIME!', content)
  25. if regex:
  26. return regex.group(1)
  27. else:
  28. return ""
  29. def get_player(content):
  30. regex = re.search('!PLAYER!(.+?)!PLAYER!', content)
  31. if regex:
  32. return regex.group(1)
  33. else:
  34. return ""
  35. def get_msg(content):
  36. regex = re.search('!MSG!(.+?)!MSG!', content)
  37. if regex:
  38. return regex.group(1)
  39. else:
  40. return ""
  41. def get_color(content):
  42. regex = re.search('!COLOR!(.+?)!COLOR!', content)
  43. if regex:
  44. return regex.group(1)
  45. else:
  46. return 0xFFFFFF