code: func (mod *DevrantBee) Action(action bees.Action) []bees.Placeholder {
  	outs := []bees.Placeholder{}
  
  	switch action.Name {
  	case "surprise":
  		rant, err := mod.client.Surprise()
  		if err != nil {
  			mod.LogErrorf("Failed to fetch surprise rant: %v", err)
  		}
  
  		mod.triggerEvent(rant)
  
  	case "weekly":
  		rants, err := mod.client.WeeklyRants()
  		if err != nil {
  			mod.LogErrorf("Failed to fetch weekly rants: %v", err)
  		}
  
  		for _, v := range rants {
  			mod.triggerEvent(v)
  		}
  
  	case "rant":
  		limit := 0
  		action.Options.Bind("limit", &limit)
  
  		rants, err := mod.client.Rants("", limit, 0)
  		if err != nil {
  			mod.LogErrorf("Failed to fetch rants: %v", err)
  		}
  
  		for i := range rants {
  			mod.triggerEvent(rants[i])
  		}
  
  	default:
  		panic("Unknown action triggered in " + mod.Name() + ": " + action.Name)
  	}
  
  	return outs
  }
docs: // Action triggers the action passed to it.