code: func (mod *PushoverBee) Action(action bees.Action) []bees.Placeholder {
  	outs := []bees.Placeholder{}
  
  	switch action.Name {
  	case "send":
  		var message, title, nurl, urlTitle string
  		action.Options.Bind("message", &message)
  		action.Options.Bind("title", &title)
  		action.Options.Bind("url", &nurl)
  		action.Options.Bind("url_title", &urlTitle)
  
  		msg := url.Values{}
  		msg.Set("token", mod.token)
  		msg.Set("user", mod.userToken)
  		msg.Set("message", message)
  
  		if nurl != "" {
  			msg.Set("url", nurl)
  		}
  		if urlTitle != "" {
  			msg.Set("url_title", urlTitle)
  		}
  		if title != "" {
  			msg.Set("title", title)
  		}
  
  		mod.Logln(msg)
  		resp, err := http.PostForm("https://api.pushover.net/1/messages.json", msg)
  		if err != nil {
  			panic(err)
  		}
  		defer resp.Body.Close()
  		if resp.StatusCode == 200 {
  			mod.Logln("Pushover send message success.")
  		}
  
  	default:
  		panic("Unknown action triggered in " + mod.Name() + ": " + action.Name)
  	}
  
  	return outs
  }
docs: // Action triggers the action passed to it.