old_contents: import urllib
  
  from util import hook, http
  
  
  def card_search(query):
      base_url = "https://api.deckbrew.com"
      name = urllib.quote_plus(query)
      search_url = base_url + "/mtg/cards?name=" + name
  
      return http.get_json(search_url)
  
  
  @hook.command
  def mtg(inp, say=None):
      '''.mtg <name> - Searches for Magic the Gathering card given <name>
      '''
  
      try:
          card = card_search(inp)[0]
      except IndexError:
          return "Card not found."
  
      for valid_edition in range(len(card["editions"])):
          if card["editions"][valid_edition]["multiverse_id"] != 0 :
              break
          else:
              continue
  
      results = {
          "name": card["name"],
          "types": ", ".join(t.capitalize() for t in card["types"]),
          "cost": card["cost"].replace('{','').replace('}',''),
          "text": card["text"].replace('\n',' '),
          "multiverse_id": card["editions"][valid_edition]["multiverse_id"],
      }
      
      return u"{name} - {types} - {cost} | {text} | http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid={multiverse_id}".format(**results)
  
  
  if __name__ == "__main__":
      print card_search("Black Lotus")
      print mtg("Black Lotus")
  
new_contents: import urllib
  
  from util import hook, http
  
  
  def card_search(query):
      base_url = "https://api.deckbrew.com"
      name = urllib.quote_plus(query)
      search_url = base_url + "/mtg/cards?name=" + name
  
      return http.get_json(search_url)
  
  
  @hook.command
  def mtg(inp, say=None):
      '''.mtg <name> - Searches for Magic the Gathering card given <name>
      '''
  
      try:
          card = card_search(inp)[0]
      except IndexError:
          return "Card not found."
  
      for valid_edition in range(len(card["editions"])):
          if card["editions"][valid_edition]["multiverse_id"] != 0 :
              break
  
      results = {
          "name": card["name"],
          "types": ", ".join(t.capitalize() for t in card["types"]),
          "cost": card["cost"].replace('{','').replace('}',''),
          "text": card["text"].replace('\n',' ').replace('{T}',u'\u27F3').replace('{S}',u'\u2744'),
          "multiverse_id": card["editions"][valid_edition]["multiverse_id"],
      }
      
      return u"{name} - {cost} - {types} | {text} | http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid={multiverse_id}".format(**results)
  
  
  if __name__ == "__main__":
      print card_search("Black Lotus")
      print mtg("Black Lotus")
  
subject: Replace {T} with a unicode tap symbol approximation and replace {S} with a unicode snowflake, how exiting. More symbol replacements to follow